當前位置:首頁 » 編程軟體 » shell腳本exit

shell腳本exit

發布時間: 2022-07-15 13:18:46

㈠ shell腳本中如何設置exit值

在子腳本中可以通過如下形式返回成功0或錯誤碼(1~255):
exit [返回值]

其中,返回值的取值范圍為0~255,因為UNIX/POSIX中是用一個無符號8比特數值來表示exit返回碼的。你若寫exit -1,它會給你轉為255。

㈡ SHELL中的exit 0 和 exit 1有什麼區別

區別只有一點:

表示程序的運行結果不同。

exit(0):正常運行程序並退出程序;

exit(1):非正常運行導致退出程序;

在 shell 中調用完程序之後,用 echo $? 命令就可以看到程序的 exit 值。在 shell 腳本中,通常會根據上一個命令的 $? 值來進行一些流程式控制制。

(2)shell腳本exit擴展閱讀:

Shell 腳本:一種為 shell 編寫的腳本程序。

Shell 環境:Shell 編程javaScript、php 編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執行的腳本解釋器就可以了。

shell腳本示例:

第一行一般是這樣:

#!/bin/bash

echo"Hello World !"

解析:

#!是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種 Shell。

echo 命令用於向窗口輸出文本。

㈢ shell命令exit不退出

exit 如果用在管道中的話,他會退出當前管道,但當前腳本還會運行。因為他只是結束管道這個子進程。

所以我們還需要在加一句

[ $? -eq 99 ] || exit

linux shell腳本:while循環中調用另一個腳本遇到exit為什麼會跳出循環,且繼續執行循環後的程序

exit是在被調用的腳本裡面,肯定會退出被調用的腳本了。如果不想繼續執行while循環後面的程序可以在do後面的條件上加上break

㈤ shell腳本,1 || exit 1這句怎麼執行啊

這個||叫邏輯或運算符 執行的時候先執行語句1,如果語句1執行成功(退出狀態為0)就跳過後面的語句。比如你這個例子里的語句1成功就不會執行exit 1,語句1不成功就會執行exit 1。Shell會盡量保證操作符前後的語句有一個執行成功。
與這個類似的還有&&,邏輯與運行算,他會盡量保證操作符前後兩個語句都執行成功。

㈥ 為什麼shell腳本exit後,當前進程沒有終止

沒有看到你的code,但你的理解沒錯的,shell 執行exit 會自己退出的。

不成功估計有兩個原因:

  1. java 調用shell是否直接跑到後台?有沒有設置抓到shell返回值再繼續跑?

  2. shell 中exit command沒有執行成功,這個細心要debug了。

㈦ shell中的$與exit 0和1代表什麼意思起什麼作用

$0, $1這些是命令行參數。
比如說腳本名字是run.sh,運行時的命令行是 ./run.sh arg1 arg2
這時$0就是腳本本身,也就是./run.sh,$1就是arg1,$2就是arg2...
至於exit 0首先是退出腳本,其次是指定腳本退出時的返回值,退出後,可以用$?得到這個值。
比如,腳本里退出時是執行的exit 1,這次腳本停止執行並退出,退出後,在shell里echo $?,會得到1這個值。一般來說,0代表成功,其它值代表失敗,具體什麼值代表什麼錯誤就看寫腳本時的約定了。
注意一點,$?一定是最近一次命令的結果,如果你執行腳本時exit 1,但是腳本退出後先執行了一個ls命令,這時ls命令的執行是成功的,那這時再echo $?,得到的就是ls的返回值 0,而不是腳本的exit 1了。
總結一下:$n是用來得到命令行參數,exit n是用來結束腳本並將執行結果返回給調用方,一般就是shell或另外的腳本,而$?是用來得到最近一次命令的返回值。

㈧ shell中的break和exit的區別

bash shell script (bash腳本)中,break是退出一層循環,break 2是退出2層循環(當有相互嵌套時),....

break: break [n]
Exit for, while, or until loops.

Exit a FOR, WHILE or UNTIL loop. If N is specified, break N enclosing
loops.

Exit Status:
The exit status is 0 unless N is not greater than or equal to 1.
腳本中的exit的作用是整個腳本退出了,邏輯上exit之後的命令不再運行。

㈨ shell里的exit 2是什麼意思

exit 表示這個程序退出,結束了
exit 2 表示這個程序退出後,它的返回值是2。
可以理解為這個程序死了,它的遺言是2,告訴別人自己是因為什麼原因死掉的。這樣法醫(shell或它的父進程)就可以知道原因,來判斷兇手(程序出錯)是誰,從而作進一步的處理。

熱點內容
安卓市場怎麼安 發布:2025-02-08 03:23:59 瀏覽:750
蘋果如何關閉軟體緩存 發布:2025-02-08 03:18:59 瀏覽:427
安卓手機特惠訂單功能在哪裡關閉 發布:2025-02-08 03:18:58 瀏覽:490
電腦什麼配置可以流暢玩星際戰甲 發布:2025-02-08 03:18:49 瀏覽:513
千葉加密平台 發布:2025-02-08 03:16:12 瀏覽:258
il腳本 發布:2025-02-08 03:08:49 瀏覽:315
我的世界介紹神奇寶貝伺服器 發布:2025-02-08 03:02:52 瀏覽:748
咪咕音樂linux 發布:2025-02-08 02:53:04 瀏覽:410
我的世界手機版大陸練習伺服器 發布:2025-02-08 02:50:43 瀏覽:213
php的特點與優勢 發布:2025-02-08 02:43:16 瀏覽:719