Bash でスペースを含むフォルダを配列で処理する
Bash でスペースを含むフォルダを処理したかったのですが、うまくできなかったのでメモ。
こうする
#!/bin/bash
dirs=("Documents" "VirtualBox VMs")
for d in "${dirs[@]}"; do
echo "$d"
done
結果:
Documents
VirtualBox VMs
これはダメ
${dirs[@]} をダブルクォートしないとスペース区切りで処理されてしまう。
#!/bin/bash
dirs=("Documents" "VirtualBox VMs")
for d in ${dirs[@]}; do
echo "$d"
done
結果:
Documents
VirtualBox
VMs
Date: 2019/02/11



![徹底攻略PHP5技術者認定[上級]試験問題集 [PJ0-200]対応 徹底攻略PHP5技術者認定[上級]試験問題集 [PJ0-200]対応](http://tatsu-zine.com/images/books/164/cover_s.jpg)

