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
提交
取消