猿问

您好,求问一下下面的linux shell脚本中的 $#和-ne是啥意思?求指教!

if [ $# -ne 2 ]; then
echo "Usage: $0 match_text filename"

exit 1

fi
match_text=$1
filename=$2
grep -q "$match_text" $filename

紫衣仙女
浏览 1266回答 2
2回答

慕田峪7331174

$# 表示运行脚本时所带的参数数目,不含脚本文件名自身。这里的 "Usage: $0 match_text filename" 也说明了运行此脚本需要跟两个参数。-ne 表示 not equal,即 不相等。也就是说,脚本参数不等于2,就提示正确的使用方法并用exit 1退出脚本执行。
随时随地看视频慕课网APP
我要回答