我正在查看这个脚本,学习脚本但我无法弄清楚这一行的含义:
hive -hivevar sys_nm="'This is a param'" -e 'select * from rd_sys where rd_sys_nm=${hivevar:sys_nm}'
我理解if [[ $1 = "-?" ]]
是第一个参数,但在等于之后我无法弄明白$1
。h
-?
答案 0 :(得分:4)
我认为它会检查第一个参数是否是一个等于 - 的字符串?
答案 1 :(得分:0)
您可以通过运行来检查:
# [[ "a" = "-?" ]] && echo true
# [[ "-a" = "-?" ]] && echo true
# [[ "a-?" = "-?" ]] && echo true
# [[ "-?" = "-?" ]] && echo true
true
我猜这是比较字符串" - ?"。