我的 bash 脚本不断失败,因为它在连字符处感到困惑:
if [ ! -d "$openssl-1.0.1i"]; then ...
如何正确转义它?
最佳答案
这不是连字符,您必须在测试构造中的每个参数周围留一个空格
:
if [ ! -d "$openssl-1.0.1i" ]; then ..
为什么openssl前面有一个$
?这不是一个变量吧?如果不是,则应该是:
if [ ! -d "openssl-1.0.1i" ]; then ..
关于bash - 如何在 shell 脚本中转义连字符(-)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860423/