嗨,这是一段代码
if [ -a $OUT ]
then
rotate $OUT
fi
我是shell脚本的新手,并没有得到-a在那里做什么,当我删除它时抛出一个错误参数被接受。
答案 0 :(得分:1)
构造[ -a $OUT ]
是一种检查文件/目录$OUT
是否存在的方法。如果是,则返回0(true),否则返回1(false)。您可以使用test
内置/系统命令(如
if test -a $OUT; then
rotate $OUT
fi
检查help test
以获取更多详细信息和其他一元/二元运算符。
答案 1 :(得分:1)
-a
已经过时且令人困惑,因为它与传统的“和”运算符发生冲突(现在通过将test
语句与&&
组合而废弃)。
-e
来测试。