sh腳本exit143錯誤
㈠ shell:為什麼循環內調用腳本,遇到exit會退出循環
[root@localhost~]#cata.sh
#!/bin/sh
whiletrue
do
echo"loop"
../b.sh
echo"loop100"
done
echo"endloop"
[root@localhost~]#catb.sh
#!/bin/sh-x
echo"b.shisprocess"
exit0
echo"B.SHisprocess"
[root@localhost~]#sha.sh
loop
b.shisprocess
我的結果是正常的。。。
㈡ shell腳本中如何設置exit值
在子腳本中可以通過如下形式返回成功0或錯誤碼(1~255):
exit [返回值]
其中,返回值的取值范圍為0~255,因為UNIX/POSIX中是用一個無符號8比特數值來表示exit返回碼的。你若寫exit -1,它會給你轉為255。
㈢ linux shell腳本:while循環中調用另一個腳本遇到exit為什麼會跳出循環,且繼續執行循環後的程序
exit是在被調用的腳本裡面,肯定會退出被調用的腳本了。如果不想繼續執行while循環後面的程序可以在do後面的條件上加上break
㈣ shell腳本運行異常
要麼是你抄書的時候抄錯了,要麼就念清是鳥哥那本書寫錯了,在 if 語句那裡的用法是錯誤的。
看我下面改後備搏的腳本。
#!/bin/仔滾前bash
read -p "please input (Y/N):" yn
if [ "$yn" = "Y" -o "$yn" = "y" ]; then
echo "ok,contiue"
exit 0
fi
if [ "$yn" = "N" -o "$yn" = "n" ]; then
echo "oh,interrupt!"
exit 0
fi
echo " i don't know what your choice is " && exit 0
㈤ linuxshell腳本執行完sh後自動退出
題主是否想詢問「linuxshell腳本執行完sh後自動退出怎麼解決」?方法如下。
1、首先,顫握審查一下代碼,檢查有沒有語法錯誤,有沒有exit等命令。
2、其次,通過exec執行命令,當命令執行完終畝弊止之後,這個腳本不會強制退出。茄耐慶
3、最後,添加子進程,這樣就不會影響當前的shell,linuxshell腳本執行完不會自動退出。
㈥ shell腳本的一個返回值問題。
首先,要理解 (( )) 這個符號用作數學運算或整數的邏輯比較,一個例子:
[ 「$a」 -lt 16 ] 等同於 (( a < 16 ))
$?則是返回上一個命令的執行結果,成功(邏輯真)返回0,失敗(邏輯假)返回1。
本題中,
(( 0 )) 返回邏輯假(false),所以$?返回1;
(( 1 )) 返回邏輯真(true),所以$?返回0。
㈦ linux腳本.sh,使用全路徑無法正常運行的原因
#!/bin/bash
#*****你的錯誤再告鬧這里,取出的進程號都有兩個****運行腳本已經給出提示
#pid,進程id,processidentity
pid=`pidof-s<tomcat進程完整進程顯示的名稱,如果有路徑帶著路徑>`
kill-9$pid
#原文寫首穗的1秒,你覺得合理嗎?真能完成?
sleep30
/usr/local/apache-tomvat-7.0.55/bin/startup.sh
#原文寫的1秒鍾你者友卜覺得tomcat能啟動起來嗎?
sleep15
ps-ef|greptomcat
sleep5
exit0
㈧ 寫了一個簡單的shell腳本,帶case語句的,報出了一個語法錯誤,代碼如下,求高手解疑
你阿 呵呵
case "$1" 後面加 in
而且[0-9] [a-z] [A-Z] 裡面不要有空格!
另外注意一點
大寫字母是 uppercase
小寫字母是lowercase
不要 bit,little這是怎麼國人這么叫大寫,小寫 呵呵 !
㈨ SHELL中的exit 0 和 exit 1有什麼區別
1、如果a.sh只是結束程序,沒什麼區別
2、如果b.sh調用a.sh腳本,b.sh要根據a.sh執行結果繼續任務
exit 0表示成功了
exit 1表示有錯誤
㈩ linux sh腳本錯誤