什么" - ?"在bash脚本中表示

时间:2018-02-08 02:45:48

标签: linux bash scripting

我正在查看这个脚本,学习脚本但我无法弄清楚这一行的含义:

hive -hivevar sys_nm="'This is a param'" -e 'select * from rd_sys where rd_sys_nm=${hivevar:sys_nm}'

我理解if [[ $1 = "-?" ]] 是第一个参数,但在等于之后我无法弄明白$1。h

-?

2 个答案:

答案 0 :(得分:4)

我认为它会检查第一个参数是否是一个等于 - 的字符串?

答案 1 :(得分:0)

您可以通过运行来检查:

# [[ "a" = "-?" ]] && echo true
# [[ "-a" = "-?" ]] && echo true
# [[ "a-?" = "-?" ]] && echo true
# [[ "-?" = "-?" ]] && echo true
true

我猜这是比较字符串" - ?"。