2011-01-19 89 views
0

我正在創建一個init.d服務,並且正在閱讀幾個腳本以供參考。我發現這是一個骨架:關於shell腳本的幫助

這是什麼片段嗎?我知道這是一個開關:案例。我在案件中詢問案件。

case "$1" in 
    start) 
     echo test 
     case "$?" in 
       0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; 
       2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; 
     esac 

PS:請問標題,我想不出更好的名字

致謝。

+1

這段代碼做的是*語法錯誤*,因爲它是不完整的。 – Sorpigal 2011-01-19 12:18:09

回答

2

好像實際腳本也許已經不是「回聲測試」更充實。 $?是此腳本中echo命令返回的退出代碼。內部case語句打印適合終止代碼的日誌消息。 0 | 1最有可能是成功。 2可能是一個錯誤。

+0

我只有這一行:`cd/usr/share/jetty;/usr/bin/java -jar start.jar` – theTuxRacer 2011-01-19 10:57:11

0

$?保存上次執行的命令的退出代碼。 如果0 - 沒有錯誤。