1. 程式人生 > >linux下多命令執行,配合crontab使用

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,然後繼續按順序執行