フォルダ名に空白があっても動作するシェルスクリプトを書きたい
shell scriptで任意のフォルダの中の.bashファイルの有無を確認して
任意の存在すればshellscriptのあるフォルダに保存するプログラムを書いています。
その際にフォルダ名に空白があると失敗してしまいます。
shellscriptののある絶対パスに空白がないフォルダであれば成功しました。
空白に\が付いてしまうのが原因で,pwdで出力した空白に\をつける方法はありますでしょうか?
また下記のコードで注意する点や改善点などありますでしょうか?
#!/bin/bash
current=$(cd $(dirname $0) && pwd)
filearray=(".bashrc" ".bash_profile" ".bash_history" "index.html")
for item in ${filearray[@]}; do
if [ -e $HOME/$item ]; then
echo "$item found"
filepath=$HOME/$item
copy=cp $filepath $current
else
echo "$item Not found"
fi
done