変数の引用符不足でスペース入りファイル名が壊れる
症状(よく出るエラー)
cp: cannot stat 'My': No such file or directory(My File.txt を渡したのに)
原因
$file を引用符なしで使うと、空白で複数の引数に分割される(word splitting)。空文字だと引数自体が消える。
直し方
変数は必ず "$file" とダブルクオートで囲う。ShellCheck を使うと自動で指摘してくれる。
cp: cannot stat 'My': No such file or directory(My File.txt を渡したのに)
$file を引用符なしで使うと、空白で複数の引数に分割される(word splitting)。空文字だと引数自体が消える。
変数は必ず "$file" とダブルクオートで囲う。ShellCheck を使うと自動で指摘してくれる。