第1个回答 2012-11-24
#!/bin/bash
#首先定义两个错误码,一个是参数不够,一个是传入的参数代表的文件不存在
E_PARAM1=1
E_PARAM2=2
PATH=$(pwd)
if [[ $# -eq 0 ]]; then
echo "Usage: $0 parameter"
exit $E_PARAM1
fi
#可以输入多个参数,遇到不存在的文件就退出
for i in $@
do
if [[ ! -s $i ]]; then
echo "$i: no such file or directory"
exit $E_PARAM2
fi
if [[ -d $i ]]; then
/bin/ls $i
elif [[ -x $i ]]; then
${PATH}/$i
elif [[ -r $i ]]; then
/bin/more $i
else
echo "ignored"
fi
shift
done本回答被提问者和网友采纳