1,if..then..fi结构!
当有多路分支判断的时候,建议用
if ...
then
...
elif
...
elif
...
else
...
fi
因为test这个关键字是过时的!(bash),或者用case来处理!
2,for中的变量跟循环体中的不一致,将directory改为*,即当前目录下的所有文件!
3,这样试试看
for file in *
do
if [[ -f $file && -x $file && -w $file ]]
then
cat $file
fi
done