Linux 忽略多个可能值的Case语句
我想执行一个shell脚本,该脚本包含以下代码Linux 忽略多个可能值的Case语句,linux,shell,case-statement,Linux,Shell,Case Statement,我想执行一个shell脚本,该脚本包含以下代码 value=`echo "false"` case $1 in "26492|26851|27407|26493") value=`echo "true"` ;; esac 如果第一个参数是指定值中的一个,则将打印单词true,否则将打印单词false 26492 | 26851 | 27407 | 26493 我没有得到所需的输出 我像这样执行了sh-x脚本名27407 有人能帮忙吗?这里有两个问题: 不能将选项指示符(管道
value=`echo "false"`
case $1 in "26492|26851|27407|26493")
value=`echo "true"`
;;
esac
如果第一个参数是指定值中的一个,则将打印单词true,否则将打印单词false
26492 | 26851 | 27407 | 26493
我没有得到所需的输出
我像这样执行了sh-x脚本名27407
有人能帮忙吗?这里有两个问题:
|
)括在引号内,因为这使bash将整个字符串视为一个可能的值echo
语句包含在后面的记号中,并且该记号被分配给值
。因此,所发生的事情不是将true
作为输出,而是将value
的值更改这里有两个问题:
|
)括在引号内,因为这使bash将整个字符串视为一个可能的值echo
语句包含在后面的记号中,并且该记号被分配给值
。因此,所发生的事情不是将true
作为输出,而是将value
的值更改@约瑟图拉西:如果你发现一个答案有用,你就投它一票;如果答案解决了你的问题,你就接受它。。。这就是我们在StackOverflow上感谢大家的方式。欢迎来到这个网站,很高兴我能帮上忙:-)@JyothiTulasi:如果你发现一个有用的答案,你就投它一票;如果答案解决了你的问题,你就接受它。。。这就是我们在StackOverflow上感谢大家的方式。欢迎来到这个网站,很高兴我能帮忙:-)value=false有什么问题吗?用
echo
替换命令增加了什么?value=false有什么问题?用echo
替换命令添加了什么?
case $1 in 26492|26851|27407|26493)
echo "true"
;;
esac