我試圖通過在其中有空格的文件夾列表來運行。這些文件夾看起來像在bash中沒有空格的文件夾名稱數組
/Volumes/SAMPLE
/Volumes/SAMPlE 1
/Volumes/SAMPLE 2
等等。要建立一個包含所有這些文件夾的陣列,我有
dirlist=(`ls -d /Volumes/*${prefix}*`);
當我運行像
for ((i = 0; i < ${#dirlist[@]}; i++))
do
echo "${dirlist[$i]}";
done
我得到的文件夾名稱,但空間已經創建了獨立的條目:
/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中的部分/過時提及「分詞」 –