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

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