1. shell腳本如何實現毫秒級別的計時
有兩種方法:
假設目標為 1ms:
方法1. sleep 0.001
方法2. usleep 1000 (usleep是1us,1000就是1ms。)
2. 為什麼shell腳本exit後,當前進程沒有終止
沒有看到你的code,但你的理解沒錯的,shell 執行exit 會自己退出的。
不成功估計有兩個原因:
java 調用shell是否直接跑到後台?有沒有設置抓到shell返回值再繼續跑?
shell 中exit command沒有執行成功,這個細心要debug了。
3. 在linux中 1若腳本在退出時,沒有指定退出時的狀態,則他的返回值是多少
這么多問題 就這么點分 你是真摳啊 !
腳本退出時如果不設定退出狀態值,返回值 不確定,根據不同問題返回不同值,該值不為0, 一般腳本內 都是加返回值 ,來判斷返回值的多少來確認問題出現在哪裡。
在shell腳本中以 exit 命令的值來指定shell命令的退出狀態碼。但是退出狀態碼的范圍是 0 ~ 255;exit狀態值代表的含義如下:
0命令成功結束
1通用未知錯誤
2誤用shell命令
126命令不可執行
127沒找到命令
128無效退出參數
128+xLinux信號x的嚴重錯誤
130Linux信號2的嚴重錯誤,即命令通過SIGINT(Ctrl+C)終止
255退出狀態碼越界
3. 由於你的問題表示的不準確,我這里以你使用shell腳本為例,在shell腳本中 $表示變數名稱。 你可能問的是這些內容或許
echo'$0獲取當前執行的shell腳本的文件名:'$0
echo'$n獲取當前執行的shell腳本的第n個參數值,n=1..9:''$1'=$1'$2'=$2"$3=$3"
echo'$*獲取當前shell的所有參數"$1$2$3...注意與$#的區別:'$*
echo'$#獲取當前shell命令行中參數的總個數:'$#
echo'$$獲取當前shell的進程號(PID):'$$
sleep2&
echo'$!執行上一個指令的PID:'$!
echo'$?獲取執行的上一個指令的返回值:'$?
echo'$@這個程序的所有參數"$1""$2""$3""...":'$@
echo'$_在此之前執行的命令或腳本的最後一個參數:'$_
4|| 邏輯符號 ,代表 or 邏輯的符號。
&& 邏輯符號 ,代表 and 邏輯的符號。
第五題看不懂, 第六題shell 支持啥沒寫完啊
友情贈送你個玩具 shell 圖形化 工具 whiptail
好了給分吧
4. 求批處理:倒計時關機!
shutdown -s -t 7200
7200 代表秒數
取消用 shutdown -a 命令就可以了
5. shell腳本,1 || exit 1這句怎麼執行啊
這個||叫邏輯或運算符 執行的時候先執行語句1,如果語句1執行成功(退出狀態為0)就跳過後面的語句。比如你這個例子里的語句1成功就不會執行exit 1,語句1不成功就會執行exit 1。Shell會盡量保證操作符前後的語句有一個執行成功。
與這個類似的還有&&,邏輯與運行算,他會盡量保證操作符前後兩個語句都執行成功。
6. shell腳本編寫定時器
root用戶在/root 目錄創建下面腳本test_print.sh
#!/bin/bash
#腳本名:test_print.sh
#作用:測試,給所有在線的終端列印'現在9點了'
ttys=`w|awk'{print$2}'|sed-n'3,$p'`#截取在線終端
foriin$ttys
do
echo'現在9點了'>/dev/$i#echo列印信息
done
執行此行,追加到crond任務
echo"09***sh/root/test_print.sh">>/var/spool/cron/root
7. 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
我的結果是正常的。。。
8. 怎樣用代碼讓電腦一開機就倒計時30秒後自動關機
1. 創建bat關機腳本
@echo off
shutdown -s -t 30
exit
把以上代碼復制到記事本,然後另存為 自動關機.bat
2. 把保存好的關機腳本加到開機自啟動項中
按Windows+R,輸入 shell:startup → 回車,將自動關機.bat拖到裡面就可以了
3. 取消自動關機
開機後30秒之內,按下Windows+R,輸入 shutdown -a,或者運行如下腳本
@echo off
shutdown -a
exit
將以上代碼復制到記事本,另存為 取消關機.bat即可
9. shell腳本中如何設置exit值
在子腳本中可以通過如下形式返回成功0或錯誤碼(1~255):
exit [返回值]
其中,返回值的取值范圍為0~255,因為UNIX/POSIX中是用一個無符號8比特數值來表示exit返回碼的。你若寫exit -1,它會給你轉為255。
10. 請教Shell腳本中沒有exit命令有什麼影響
如果中途用exit命令退出,沒有exit命令就會繼續執行下面的命令
如果exit命令是在最後,有沒有都一樣