2016-04-18 13 views
0

多くのフォルダを持つディレクトリをスキャンし、各フォルダのアクセス権を変更するスクリプトを作成したいと考えています。私はまた、私が続行したいかどうかを尋ねるために権限が変更された後、私にプロンプ​​トを出すようにするつもりです。現在、私は、タイトルの示唆どおりに行う方法を見つけようとしていますので、残りの部分を始めることができます。 bashを初めて利用しました。ありがとうございました。実行ディレクトリ内のフォルダのリストを取得し、それぞれをvaribleに割り当てるにはどうすればよいですか?

+0

'見つけるん。あなたは何をしたいのですか?-d -ok chmod $ newperm {} \; ' –

答えて

1

あなたのプロンプトに対して `read response 'とif/thenチェックを追加することができますが、forループや配列でディレクトリのリストを行うことができます。

配列:forループ

# only directories, remove the trailing /. 
declare -a dirs=($(ls -d */.|sed 's;/.;;') 

ザ・:

for d in */.; do 
    echo "commands here for $d directory" 
done 
+1

['ls'を解析しない](http://mywiki.wooledge.org/ParsingLs)。特にそうする理由がないときは( '' = '*' ') ''がなくても '/'をはっきりとはぎ取ることなく配列を正しく設定します。 –

+0

素晴らしいです、これはうまくいくはずです、試してみます。あなたのお時間をありがとうございました! – Egrodo

関連する問題