2016-12-25 3 views
-1

私はnoをチェックするためのbashスクリプトを作成しています。指定されたマウントポイントに対してrまたはrw権限を持っています。私はtouchコマンドを使用して、論理の下に使用しています。このため - :指定されたマウントポイントに対してユーザーがrw権限を持っているかどうかを確認するBashスクリプト

cat partitions.txt | while read line do part=$line su - demo -c "touch $part" fi done

は、基本的にはノー読んでいます。デモユーザーがそれぞれのパーティションでrwパーミッションを持っていない場合は、 "permission denied"のような出力が表示されます。 私の質問は、この行をチェックする方法です。 touchコマンドの出力に "permission denied"エラーが含まれていることを確認してください。これを出力として印刷して、ユーザーのデモにそれぞれのマウントポイントに対するパーミッションがないことを伝えることができます。

誰かが私を助けてくれますか?

答えて

0
cat partitions.txt |while read line 
do 
    if [ -w "$line" ]; then 
     echo "$line is writeable"; 
    else 
     echo "$line is read-only"; 
    fi 
done 

このスクリプトは、確認するユーザーとして実行してください。

関連する問題