为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2021-10-14 15:11:00
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退出脚本执行。

查看完整回答
反对 回复 2021-10-18
  • 2 回答
  • 0 关注
  • 1265 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信