【发布时间】:2019-03-16 14:49:52
【问题描述】:
我的代码:
# (1)
#result='/usr/bin/which: no commandName in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wks/.local/bin:/home/wks/bin)'
# (2)
result=`which commandName`
echo $result
reg='commandName'
if [[ $result =~ $reg ]]
then echo "exit"
else echo "not exit"
fi
如果我使用代码 (2),将打印 not exit,但如果我使用代码 (1),它将打印 exit。
但是which commandName会在我的电脑上得到同样的内容,是的
/usr/bin/which: no commandName in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/wks/.local/bin:/home/wks/bin)
那么不同行为的原因是什么?
【问题讨论】:
-
`` 用于执行另一个命令,例如:
var=`ls /home/`。->(2):应该做什么,我得到命令未找到。