|
楼主 |
发表于 2010-4-19 14:29:53
|
显示全部楼层
Post by U571;2083979
[ ] 等同于 test. 用[], 就不用test;或者用test,就把[] 替换成() 楼上的兄弟,谢谢你呀。我现在用你说的第二个方法:“用test,就把[] 替换成()”,改好了。
但是还是没全修复。
现在是,第一条if语句,条件达成时会执行,
但是之后的两条elif语句,条件达成后,都不执行呢。请问这是为什么?
------------------------------------------------------------------------
if ( test -z "$filename" -a "$?" == '0' );then
echo -e "\n输入错误,请重新输入档名"
exit 0
#如果输入的档名不是abc,则提示输入abc
elif ( test "$filename" != 'abc' -a "$?" == '0' );then
echo -e "\n请输入档名abc"
exit 0
elif ( test -e "$filename" -a "$?" == 0 );then
test -r $filename &&echo -e "\n您有读取权限" ||echo -e "\n您没有读取权限"
fi |
|