linux下多命令執行,配合crontab使用
在crontab定時任務中,一般都是多個語句組成一個shell script,定時執行,這就存在了語句執行邏輯問題
有時候單純是按一定順序執行,有時候需要按一定邏輯執行(通過回傳值來完成)
按順序依次執行(通過`;`分隔)
cmd1;
cmd2;
cmd3;
按邏輯與執行(&&分隔)
cmd1&&cmd2&&cmd3;
cmd4;
按邏輯或執行:(||分隔)
cmd1||cmd2||cmd3;
cmd4;
即回傳值為0時邏輯與繼續執行下去,回傳值不為0時邏輯或繼續執行,跟平時程式的邏輯與跟邏輯或短路一樣(`?`為回傳值,命令執行正確時回傳值為0 通過echo $?可以試驗,具體搜"回傳")
組合:
cmd1;
cmd2||cmd3&&cmd4;
cmd5;
先執行cmd1然後執行cmd2,如果cmd2回傳值非0則執行cmd3,如果cmd3回傳值為0則執行cmd4,然後繼續按順序執行
相關推薦
linux下多命令執行,配合crontab使用
在crontab定時任務中,一般都是多個語句組成一個shell script,定時執行,這就存在了語句執行邏輯問題 有時候單純是按一定順序執行,有時候需要按一定邏輯執行(通過回傳值來完成) 按順序依次執行(通過`;`分隔) cmd1; cmd2; cmd3; 按邏輯與執行(&am
bash的多命令執行,shell腳本基礎及grep系
grep系bash的特性之多命令執行的邏輯關系 1.命令替換COMMAND1 $(COMMAND2) :先執行COMMAND2然後再作為COMMAND1的參數執行COMMAND1[root@localhost ~]# ls /mnt a.sh a.txt ------------------------
linux下監測命令執行結果的工具watch小結
1.watch watch可以週期性地執行一個命令或程式,並且將輸出結果全屏顯示在標準輸出裝置上。 2.watch命令的格式 watch option command watch的重要選項: -n num #執行comand的時間間隔,單位是s。不配置此選項,預設的
Linux下多執行緒,斷點續傳,命令列下載工具axel
參考:http://www.2cto.com/os/201202/118482.html 1、安裝方法Ubuntu sudo apt-get install axel 2、man一下 名稱 Axel - Linux 下輕量的下載加速器。 總覽
linux 下shell指令碼執行多個命令的方法
1.每個命令之間用;隔開 說明:各命令的執行給果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。 2.每個命令之間用&&隔開說明:若前面的命令執行成功,才會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是
Linux下在一行執行多條命令
From: http://www.cnblogs.com/koreaseal/archive/2012/05/28/2522178.html 要實現在一行執行多條Linux命令,分三種情況: 1、&& 舉例: lpr /tmp/t2 && rm /tmp/t2 第2條命令
Linux下遠端連線windows,執行命令
演示: 在Linux上遠端登入winodws,執行java程式。 實驗環境: 主機:win7x64 + WMare9.0 兩臺在WMare9.0上的虛擬機器。 虛擬機器A:初始安裝的win7x64 虛擬機器B:ubuntu-13.04-desktop-amd64 注
linux下通過命令啟動多個終端執行相應的命令和程式
作者:張昌昌 在一些情況下,往往需要同時啟動多個終端並讓終端執行自動執行相應的命令,進而達到提高操作效率的目的。在linux下gnome-terminal啟動終端命令, gnome-terminal -x 後跟執行的命令,bash是linux啟動子shel
linux下wget命令,支持斷點續傳,ftp、http、https等協議
strong 工作 等待 命名 wget命令 source cmd itl 操作 轉載的地址:http:[email protected]/* *//blog/static/32097310201171833420905/ 今天操作遠端機器的時候發現少一個安裝
Linux下解包/打包,壓縮/解壓命令
res file bzip2 lena dirname unzip bz2 裏的 dir .tar 解包:tar xvf FileName.tar 打包:tar cvf fileName.tar DirName tar.gz和.tgz 解壓:tar zxvf FileNam
linux 下多執行緒1
舉例UNIX International 執行緒 UNIX International 執行緒的標頭檔案是<thread.h> [1] ,僅適用於Sun Solaris作業系統。所以UNIX International執行緒也常被俗稱為Solaris執
MacOS python shell下使用命令執行ok,但是在eclipse上執行失敗
問題描述:mac 系統,使用pip 安裝了python 模組之後,在shell 下匯入模組ok,程式執行也OK。在eclipse下沒有報模組不存在的問題,但是程式執行時模組呼叫的某一部分一直報錯。 問題分析:因為安裝的python 模組依賴比較多,當時因為許可權的問題沒有安裝成功反覆嘗試
Mac/Linux 配置多版本Java,並實現命令列快速切換
0. 目標 使用簡單快捷的命令列,快速的切換本機的Java環境 1. 下載JDK 1.8:官網下載; 1.7:https://pan.baidu.com/s/1iCWtZhK_E-KYwZJcMqQ-mQ 2. 安裝JDK 一路next 安裝完成的路徑:
PX4概念學習(1)——Linux下多程序、多執行緒基礎
【學習Freeape大神的uORB時,乘機補補有關Linux多程序、多執行緒的知識】 uORB(Micro Object Request Broker,微物件請求代理器)是PX4/Pixhawk系統中非常重要且關鍵的一個模組,它肩負了整個系統的資料傳輸任務,所有的感測器資料
Linux下重要命令,許可權及gcc/g++,gdb,vim的安裝
Linux重要命令: su 切換使用者 -c<指令>或–command=<指令>:執行完指定的指令後,即恢復原來的身份; -f或——fast:適用於csh與tsch,使shell不用去讀取啟動檔案; -l或——login:改變身份時,
Linux下多程序、多執行緒基礎
【學習Freeape大神的uORB時,乘機補補有關Linux多程序、多執行緒的知識】 uORB(Micro Object Request Broker,微物件請求代理器)是PX4/Pixhawk系統中非常重要且關鍵的一個模組,它肩負了整個系統的資料傳輸任務,所有的感測器資料、GPS、PPM訊
【Linux入門】十三、Shell基礎4 -- 多命令執行與管道符
十三、Shell基礎4 -- 多命令執行與管道符 1 多命令順序執行 執行符 格式 作用 例子 ; 命令1 ; 命令2 多個命令順序執行,命令之間沒有任何邏輯聯絡 ls ; date ; cd /hello ; date &am
linux下多線程壓縮命令pigz
str find treat try syn localhost 多線程壓縮 instead ubd 官網地址:http://www.zlib.net/pigz/ 一.命令安裝 yum install zlib-devel gcc gcc-c++ -y wget ht
為什麼linux下多執行緒程式如此消耗虛擬記憶體
最近遊戲已上線運營,進行伺服器記憶體優化,發現一個非常奇妙的問題,我們的認證伺服器(AuthServer)負責跟第三方渠道SDK打交道(登陸和充值),由於採用了curl阻塞的方式,所以這裡開了128個執行緒,奇怪的是每次剛啟動的時候佔用的虛擬記憶體在2.3G,然後每次處理訊息就增加64M,
使用dd命令在Linux下建立大檔案,批量大小檔案生成方法
前沿:最近在開發自動從U盤拷貝大批量檔案到linux系統的的功能。由於需要幾十個G的大檔案來做測試,如果自己去找這麼多資源,然後再拷貝,非常麻煩。所以學了下dd命令,現在總結一下: 一、引數介紹 if=FILE 從FILE中讀取資料,而不是預設的標準輸入。