标签: bash shell ubuntu
我的bash脚本一直失败,因为它在连字符处混淆:
if [ ! -d "$openssl-1.0.1i"]; then ...
如何正确逃避?
答案 0 :(得分:5)
它不是连字符,你必须在测试结构中留下space每个参数:
space
if [ ! -d "$openssl-1.0.1i" ]; then ..
为什么在openssl之前有$?它不是变量吗?如果没有,它应该只是:
$
if [ ! -d "openssl-1.0.1i" ]; then ..