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

shell腳本結束

發布時間: 2022-05-01 18:22:34

1. 一個語法正確的shell腳本正常運行結束後,系統返回值是什麼

你可以使用$?來查看腳本執行後的返回,
echo $? 為0的話表明執行成功,非零表示有誤,具體的返回值可能是腳本內部提供的!

2. Shell 腳本 if 判斷後,怎麼終止當前腳本但不退出 shell

代碼如下:

if list then
do something here
elif list then
do another thing here
else
do something else here
fi

EX1:

復制代碼代碼如下:

#!/bin/sh
SYSTEM=`uname -s` #獲取操作系統類型,我本地是linux
if [ $SYSTEM = "Linux" ] ; then #如果是linux的話列印linux字元串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi #ifend

基本上和其他腳本語言一樣。沒有太大區別。不過值得注意的是。[]裡面的條件判斷。

3. 如何運行和結束xshell腳本

如何啟用腳本文件: 1 1.打開xshell 5,在[工具]菜單中鎖定[腳本]後選擇[運行],後在彈出的:打開對話框。 2.選擇腳本文件。 3.點擊[確定]。 END 如何退出腳本 1.同樣打開xshell,在[工具]菜單鎖定[腳本]後選擇[取消]。

4. linux shell 腳本運行完畢後不能自動停止

最簡單方法:
其實,你按一下回車就可以知道是否"結束"了吧?

更好的辦法:
你在done後面加多兩行:

------------代碼開始------------
wait
echo "All is ok"
exit 0
------------代碼結束------------

參考資料:
wait 命令
http://book.51cto.com/art/201205/338877.htm

5. linux上flock用獨占鎖運行的shell腳本超時後,如何讓它自動強制結束

大前提,你用的是bash,其他shell應該也有類似的任務管理功能,具體你自己去查。


簡單說一下思路,假定你那個有 flock 的腳本叫 a.sh, 你不要直接在crontab中調用 a.sh,而是調用另外一個腳本,比如 main.sh,main.sh 應該長成這個樣子

#!/bin/bash

#啟動a.sh
/path/to/a.sh&

#每秒鍾檢查一下a.sh是否結束,如果結束,則退出當前進程,如果10秒鍾後a.sh仍未結束,則kill掉它

for((x=0;x<10;x++));do
sleep1
#檢查a.sh任務是否存在
jobs%12>/dev/null
if[$?-ne0];then
#a.sh已經結束
exit0
fi
done

#超時,kill掉a.sh
kill-9%1


如上面的注釋,main.sh 後台啟動 a.sh 後,在10秒內不斷的檢查這個任務是否還在運行,如果不在了,那說明 a.sh 已經結束了,那 main.sh 也可以結束。如果超時,則強行殺掉 a.sh。

6. shell 腳本中後台調用函數結束

functiongettop()
{
localTOPFILE=build/core/envsetup.mk
if[-n"$TOP"-a-f"$TOP/$TOPFILE"];then
echo$TOP
else
if[-f$TOPFILE];then
#Thefollowingcircumlocution(repeatedbelowaswell)ensures
#
#fakepwithsymlinknames.
PWD=/bin/pwd
fi
}

7. Linux 編寫一個shell腳本,從鍵盤輸入一個字元,列印一個字元,直到end結束

#!/bin/bash
while read
do
if[ $1='end' ];then
break
else
echo $1
fi
done

8. Linux系統定時任務時shell腳本停止執行如何解決

linux下使用crontab命令被用來提交和管理用戶的需要周期性執行的任務,示例如下:
crontab
-e
編輯周期任務
30
21
*
*
*
/etc/init.d/smb
restart
每晚的21:30重啟smb
crontab命令說明:
crontab命令被用來提交和管理用戶的需要周期性執行的任務,與windows下的計劃任務類似,當安裝完成操作系統後,默認會安裝此服務工具,並且會自動啟動crond進程,crond進程每分鍾會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
語法
crontab(選項)(參數)
選項
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
參數
crontab文件:指定包含待執行任務的crontab文件。
知識擴展
linux下的任務調度分為兩類:系統任務調度和用戶任務調度。
系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬碟、日誌清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。
crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個欄位代表一項設置,它的格式共分為六個欄位,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute
hour
day
month
week
command
順序:分




其中:
minute:
表示分鍾,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個欄位中,還可以使用以下特殊字元:
星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,「1,2,5,7,8,9」
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如「2-6」表示「2,3,4,5,6」
正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鍾執行一次。

9. 如何使用shell腳本停止應用

參考最底下的shell 代碼,具體功能都有注釋說明的。 使用時將代碼存入文件中,比如 a.sh, 然後:

chmod+xa.sh#增加可執行許可權
./a.shapp_name#替換app_name為你要中止運行的app名稱,比如firefox,emacs,等等


下面是具體代碼

#!/bin/bash

#要停止的應用名字
name=$1

#先要找到你要停止的應用的PID(進程號).這里用pidof命令來找
PID=`pidof$name`

#如果沒有找到,結束
if[-z"$PID"];then
echo"Error:Process$nameisnotfound"
exit1
fi

#然後用kill命令來向進程發送信號來終止應用
#-9表示發送KILL信號,任何進程收到這個信號後都會無條件終止運行。
kill-9$PID

#完成
echo"Done"

10. shell腳本跑72小時後結束

開始有個時間
然後不斷循環測試重啟
重啟後記錄時間,和開始時間比,超過72小時就kill 自己

也可以寫個計劃任務,72小時後,殺掉這個shell進程

熱點內容
安卓機微信怎麼設置紅包提醒 發布:2025-05-14 19:00:15 瀏覽:270
androidsystem許可權設置 發布:2025-05-14 18:56:02 瀏覽:970
mq腳本 發布:2025-05-14 18:45:37 瀏覽:25
仙境傳說ro解壓失敗 發布:2025-05-14 18:45:01 瀏覽:867
betweenand的用法sql 發布:2025-05-14 18:39:25 瀏覽:249
tplink攝像頭存儲卡格式化 發布:2025-05-14 18:37:08 瀏覽:346
安卓平板怎麼安裝excel的軟體 發布:2025-05-14 18:35:44 瀏覽:41
廣州數控圓弧編程實例 發布:2025-05-14 18:25:00 瀏覽:400
搭建伺服器能使用nodejs開發嗎 發布:2025-05-14 18:24:14 瀏覽:135
alook瀏覽器安卓哪個版本上網最快 發布:2025-05-14 18:22:33 瀏覽:457