🐧 Linux 総合学習プラットフォーム

変数の引用符不足でスペース入りファイル名が壊れる

症状(よく出るエラー)

cp: cannot stat 'My': No such file or directory(My File.txt を渡したのに)

原因

$file を引用符なしで使うと、空白で複数の引数に分割される(word splitting)。空文字だと引数自体が消える。

直し方

変数は必ず "$file" とダブルクオートで囲う。ShellCheck を使うと自動で指摘してくれる。

▶ 学習アプリでしっかり学ぶ