誰能告訴我這段代碼在幹什麼?這段代碼究竟做了什麼?
usage()
{
echo "Usage: $0 -p ";
echo " p - process id ";
exit 1;
}
我是一個unix新手,所以只是試圖拼湊示例腳本來獲得把握。
誰能告訴我這段代碼在幹什麼?這段代碼究竟做了什麼?
usage()
{
echo "Usage: $0 -p ";
echo " p - process id ";
exit 1;
}
我是一個unix新手,所以只是試圖拼湊示例腳本來獲得把握。
usage
是一個函數。在調用時,它打印:
Usage: $0 -p
p - process id
凡$0
被設置爲文件的名稱。
最後退出。
這是創建向用戶展示如何使用特定命令的典型功能。只要參數數量不正確/給定的參數不正確,就會調用它。
在這種特定的情況下,它解釋說,劇本必須與-p
參數執行。
它被稱爲usage()
一個shell功能。它報告程序(腳本)應該如何使用和退出。
顯然,應鍵入:
$ script -1234
對流程1234的工作如果你濫用的腳本,它會爲腳本的名稱替換$0
:
Usage: script -p
p - process id
應報告使用到標準錯誤:
echo "Usage: $0 -p" >&2
echo " p - process id" >&2
分號是多餘的。