下面的ls $1为什么不能列全所有的文件??
#filename: dir
if [ $1 = /ad ] #dir /ad list the directory
then
ls -lF|grep /
elif [ $1 = exe -o $1 = *.exe ] #dir /ad list the executable files
then
ls -F|grep '*'
else
ls $1 #dir *.java !!!error!!! only list the first java file?????
fi
好象在处理之前,就已经匹配为第一个符合条件的文件了。
用find语句就可以实现