我目前正在编写一个 shell 脚本,我必须检查字符串 B 中是否包含字符串 A。
所以我立即写了出来(以“key”为例)
if [ `echo "$KEY" | grep "\$"` ]
但是由于某种原因,在我的 shell 脚本中,输出
echo "$KEY" | grep "\$"
返回“价值”
在 zshrc 上测试相同的命令后,我得到了不同的结果(没有预期的结果)
有谁知道它可能来自哪里?
编辑:在重新编写脚本后,我将 "" 引号更改为 '' 并得到了正确的结果
echo "$KEY" | grep '\$'
但是我的测试仍然通过写出来
[ if `echo "$KEY" | grep '\$'` ]