自動化測試工作常需要shell中同時運行多個命令,或者多個shell同時運行
如果直接按順序寫在.sh
文件里則會等待上一條指令完成后繼續下一條,不滿足要求
解決方案1
在shell腳本命令結尾加上&
表示后台運行,如./run.sh &
輸出信息會打印到當前終端且后續命令繼續執行。
注意:此方法完成運行或手動中斷后不會自動結束后台程序,需要手動kill對應PID。
解決方案2
如果希望在圖形界面下調出多個Terminal則可用以下命令
gnome-terminal -x bash -c "cd ./bin; ./run.sh"
該方法會生成新的Terminal窗口,程序執行完后自動退出。