スペースがあるフォルダのリストを実行しようとしています。フォルダは、bashにスペースのないフォルダ名の配列
/Volumes/SAMPLE
/Volumes/SAMPlE 1
/Volumes/SAMPLE 2
などのようになります。これらのフォルダのすべてを含む配列を設定するには、私は
for ((i = 0; i < ${#dirlist[@]}; i++))
do
echo "${dirlist[$i]}";
done
ような何かを実行すると、私は、私は、フォルダ名を
dirlist=(`ls -d /Volumes/*${prefix}*`);
取得しているが、スペースは別のエントリ作成されました:
を/Volumes/SAMPLE
/Volumes/SAMPLE
1
/Volumes/SAMPLE
2
/Volumes/SAMPLE
3
/Volumes/SAMPLE
4
/Volumes/SAMPLE
5
アレイを分割してディレクトリの一部に含めることができないスペースについては、何が必要ですか?
ありがとうございます!
関連:['ls'の結果を解析しない理由](http://mywiki.wooledge.org/ParsingLs) –
また、http://wiki.bash-hackers.org/scriptingのセクションを参照してください。 /旧式の "単語分割" –