【发布时间】:2014-05-02 01:27:33
【问题描述】:
我想检查一个目录是否存在并且它有访问权限;如果是,则执行任务。这是我写的代码,可能语法不正确。
你能帮我改正吗?
dir_test=/data/abc/xyz
if (test -d $dir_test & test –x $dir_test -eq 0);
then
cd $dir_test
fi
相信也可以这样写。
dir_test=/data/abc/xyz
test -d $dir_test
if [ $? -eq 0 ];
then
test –x $dir_test
if [ $? -eq 0 ];
then
cd $dir_test
fi
fi
我们怎样才能更有效地编写这个?
【问题讨论】:
-
因为
[...]是test的同义词,所以这被归类为test的无用使用 ;-) 请参阅 @chepner解释。