如何在shell脚本中转​​义连字符( - )?

时间:2015-09-30 07:35:57

标签: bash shell ubuntu

我的bash脚本一直失败,因为它在连字符处混淆:

if [ ! -d "$openssl-1.0.1i"]; then ...

如何正确逃避?

1 个答案:

答案 0 :(得分:5)

它不是连字符,你必须在测试结构中留下space每个参数:

if [ ! -d "$openssl-1.0.1i" ]; then ..

为什么在openssl之前有$?它不是变量吗?如果没有,它应该只是:

if [ ! -d "openssl-1.0.1i" ]; then ..