if [ $# -ne 2 ]; thenecho "Usage: $0 match_text filename"exit 1fimatch_text=$1filename=$2grep -q "$match_text" $filename
2 回答

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
$# 表示運行腳本時所帶的參數數目,不含腳本文件名自身。
這里的 "Usage: $0 match_text filename" 也說明了運行此腳本需要跟兩個參數。
-ne 表示 not equal,即 不相等。
也就是說,腳本參數不等于2,就提示正確的使用方法并用exit 1退出腳本執行。
添加回答
舉報
0/150
提交
取消