『壹』 sh腳本判斷python是否執行完
shell腳本中判斷python命令執⾏結果
python腳本main.py
import sys
def main():
try:
"執⾏相關操作"
sys.exit(0)
except Exception as e:
print(e)
sys.exit(1)
if __name__ == '__main__':
main()
shell腳本
python main.py
if [ $? -eq0 ];then
echo "python 代碼執⾏成功。"
else
echo "python 代碼執⾏出錯。"
fi
『貳』 如何在shell腳本中,判斷一個基本命令執行是否成功
命令執行是否成功主要由 命令自己確定,如果它出錯 它會返回一個非0的退出狀態
這個退出狀態通過 $? 內置變數獲取
在shell腳本的編寫過程中 邏輯運算 ( && ||)就是由退出狀態決定
0 表示 true(正常) 非零表示false(異常),異常退出值可以有很多不同的值,這些值就表示了錯誤類型。
function exit_status(){
( exit $1 )
}
這個函數會根據參數返回錯誤狀態
exit_status 123
echo $? #輸出退出狀態 123
另外解釋以下 c語言和 shell 腳本的關系。
標准 c/c++語言 main函數
int main(int argc,char **argv){
}
main的返回值就是這個程序的命令行退出狀態。
『叄』 如何在shell腳本中,判斷一個基本命令執行是否成功
1.連接到相應的Linux主機,進入Linux命令行狀態,等待shell命令的輸入。