【发布时间】:2015-11-09 18:44:10
【问题描述】:
我正在尝试:
FOO='Hi" a/b/c:'
BAR='hello'
if [ "$FOO" == "$BAR" ] ; then
echo "yes"
fi
但是,由于 $FOO 中的 " 之后出现的内容,我得到的是一个错误。 如何转义变量中的 "?或者强制 bash 真正按原样比较变量?
【问题讨论】:
-
无法复制。 究竟有什么错误?
-
你在真实代码中使用
if [ $FOO == $BAR ];吗? -
顶部有
#!/bin/bash吗?如果不是,你的外壳是什么?它可能不是 bash。
标签: bash shell escaping string-comparison