Shell ksh中的参数是什么?

Shell ksh中的参数是什么?,shell,ksh,Shell,Ksh,嗨,这是一段代码 if [ -a $OUT ] then rotate $OUT fi 我不熟悉shell脚本,不了解-a在那里做什么,当我删除a时,它会抛出一个接受的错误参数。构造[-a$OUT]是一种检查文件/目录$OUT是否存在的方法。如果是,则返回0(真),否则返回1(假)。您可以使用testbuild-in/system命令重写它,如 if test -a $OUT; then rotate $OUT fi 查看帮助测试以了解更多详细信息和其他一元/二元运算符。-a已过时且

嗨,这是一段代码

if [ -a $OUT ]
then
rotate $OUT
fi

我不熟悉shell脚本,不了解-a在那里做什么,当我删除a时,它会抛出一个接受的错误参数。

构造
[-a$OUT]
是一种检查文件/目录
$OUT
是否存在的方法。如果是,则返回0(真),否则返回1(假)。您可以使用
test
build-in/system命令重写它,如

if test -a $OUT; then
    rotate $OUT
fi

查看
帮助测试
以了解更多详细信息和其他一元/二元运算符。

-a
已过时且容易混淆,因为它与传统的“and”运算符冲突(现在通过将
测试
语句与
和&
组合而过时)


-e
应该用于测试文件是否存在。

+1请注意,POSIX也不赞成使用
-a
,而赞成将两个
test
命令与
&
组合,因此
[…]和&[…]
而不是
[…-a…]