我认为if语句命令比较的文本,而不是命令的输出,任何提示或帮助解决这个简单的问题UNIX壳牌命令“R--”找不到命令脚本问题
我迄今取得验证码:
#!/bin/bash
echo -n "Enter File Name: "
read file
#Permission for the User Date
[ -w $file ] && W="yes" || W="No"
[ -x $file ] && X="yes" || W="No"
[ -r $file ] && R="yes" || R="No"
#Permission for the Group Data
grt= `ls -l $file | cut -c5-7`
if [ "grt" = "---" ]
then
grp="No No No"
elif [ "$grt" = "r--" ]
then
grp=" Yes No No"
elif [ "$grt" = "-w-" ]
then
grp="No Yes No"
elif [ "$grt" = "--x" ]
then
grp="No No Yes"
elif [ "$grt" = "rw-" ]
then
grp="Yes Yes No"
elif [ "$grt" = "r-x" ]
then
grp="Yes No Yes"
elif [ "$grt" = "-wx" ]
then
grp="No Yes Yes"
fi
#Output
echo
echo "$file Properties"
echo
echo " Read Write Execute"
echo "User: $R $W $X"
echo "Group: $grp"
太好了!你真的帮助了我,现在我知道该怎么做 – Pocari 2011-03-07 15:06:29
@Pocari:如果这是帮助你的答案,你通常应该将它标记为“接受的答案” - 所以cebewee会得到它的帮助;) – GreyCat 2011-03-07 15:50:52