『壹』 shell程序的返回值
在shell函數中應該使用
a必須是數值
retrun $a
作為返回值,如果在函數中使茄信缺用了exit 會退出調用它的腳本。
在腳本中使用 exit $a 結束執行。退出狀態為 $a 。
#!/bin/bash
function re_a(){
a=$1
return $a
}
function re_b(){
b=$1
exit $b
}
echo this is re_a:
re_a 2;echo $?
echo this is re_b:
re_b 3;echo $?
執行這個顫辯腳本你會發現坦羨re_b 後面的echo沒有執行。
『貳』 shell腳本或C程序返回值為什麼不能大於255
UNIX的SHELL腳本下不支持睡1ms的命令,sleep睡至少1秒,支持帶檔彎自然數不支持帶小數的。
變通的辦法只能是讓SHELL調用外部的程序來睡,比如,用C寫一個簡單的程序,用usleep或delay之類的函數睡1ms,編譯哪扒好後,然後在SHELL裡面調用C程序,以達到睡1ms的目的。
其實這個也不太李蠢昌精確的,因為SHELL調用和執行外部的程序也需要一定時間的,實際上加起來總的時間還是大於1ms的。
『叄』 linux shell關於返回值
case "$x" in
y | yes ) return 0;;
n | no ) return 1;;
* ) echo "Answer yes or no"
shell結束用return跳出while true
while true 是一直為兆神真,不斷循環,直到輸入yes或no時,用return退出shell程序改櫻。程序結束了,循序肯定也結束了。
-------------------------
補充:也就是說while true 實際是一個死循環。我可以這樣理解么?我們是用return 返回0或1來退出循環。能把代碼運行步驟說一下么。輸入三個數據分別是yes,no.和其他任意的。
可以說是死循環。不是核猜叢說所有的死循環都不好,這里的死循環保證了程序一直運行,直到得到你想要的結果。
輸入yes,返回0,就是正常結束
輸入no,返回1,就是異常結束
輸入其它的,則進行下一輪循環,要求你重新輸入
『肆』 vb中ShellExecute函數返回值=42是什麼含意
沒問題哦,返回42是成功了的,ShellExecute執行成功會返回應用程序句柄,返回的HINSTANCE可以將它轉換為一個整數(%d),並比較它的值大於還是小於32或比較它的錯誤代碼:
返回值大於32表示執行成功
返回值小於32表示執行錯誤
返回值可能的錯誤有: = 0 {內存不足}
ERROR_FILE_NOT_FOUND = 2; {文件名錯誤}
ERROR_PATH_NOT_FOUND = 3; {路徑名錯誤}
ERROR_BAD_FORMAT = 11; {EXE 文件無效}
SE_ERR_SHARE = 26; {發生共享錯誤}
SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全衡團碰或無效}
SE_ERR_DDETIMEOUT = 28; {超時}
SE_ERR_DDEFAIL = 29; {DDE 事務失敗}
SE_ERR_DDEBUSY = 30; {正在處咐談理其他 DDE 事務而不能完成該 DDE 事務}
SE_ERR_NOASSOC = 31; {沒有相關聯的應或納用程序}
『伍』 VB關於Shell函數的返回值
explorer只有在首次運行的時候才返回埋晌它自身的PID,再次運行的時候返回的就是它調用的資源的宴返PID。如果你想在VB中獲得explorer本身的PID,就要通過API函數把explorer這個進程殺掉(彎祥鋒這時候桌面就消失了),然後再用shell打開。
『陸』 ShellExecute成功後返回值究竟是什麼
它的返回值是PROCESS_INFORMATION。
返回值可能有的錯誤如困孝頃下: = 0 {內存不足}
ERROR_FILE_NOT_FOUND = 2; {文件名錯誤}
ERROR_PATH_NOT_FOUND = 3; {路徑名慎備錯誤}
ERROR_BAD_FORMAT = 11; {EXE 文件無效}
SE_ERR_SHARE = 26; {發生共享錯誤}
SE_ERR_ASSOCINCOMPLETE = 27; {文件名不完全或無效}
SE_ERR_DDETIMEOUT = 28; {超時}
SE_ERR_DDEFAIL = 29; {DDE 事務失敗}
SE_ERR_DDEBUSY = 30; {正在處理其他 DDE 事務而不能完成汪陸該 DDE 事務}
SE_ERR_NOASSOC = 31; {沒有相關聯的應用程序}
//ShowCmd 參數可選值:SW_HIDE = 0; {隱藏}
SW_SHOWNORMAL = 1; {用最近的大小和位置顯示, 激活}
SW_NORMAL = 1; {同 SW_SHOWNORMAL}
SW_SHOWMINIMIZED = 2; {最小化, 激活}
SW_SHOWMAXIMIZED = 3; {最大化, 激活}
SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED}
SW_SHOWNOACTIVATE = 4; {用最近的大小和位置顯示, 不激活}
SW_SHOW = 5; {同 SW_SHOWNORMAL}
SW_MINIMIZE = 6; {最小化, 不激活}
SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE}
SW_SHOWNA = 8; {同 SW_SHOWNOACTIVATE}
SW_RESTORE = 9; {同 SW_SHOWNORMAL}
SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL}
SW_MAX = 10; {同 SW_SHOWNORMAL}