我認爲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