2017-05-08 10 views
0

私はfindにbashのスクリプトを試そうとしています。検索と中括弧拡張を使用してスクリプトを検索

FOLDERS='one,two' 
eval find "{$FOLDERS}/*.sh" 

もちろん私はevalなしでこれをやりたいしかし、evalを除去することは、単純になります:

find: {one,two}/*.sh: No such file or directory 

どのように私はfindはブレース展開のようなものを使用して、フォルダの変数セットを受け入れ、ループを使用せずに作ることができますか?

答えて

1

配列を使用すると、配列要素を直接展開できます。

これは、フォルダに空白、コンマ、またはその他の特殊文字が含まれていてもうまくいきます。

folders=('comma,separated,name' 'My Documents') 
関連する問題