せっかく作ったスクリプトが想定外の動作ミスを生じていたので、その修正に向けて検討開始!
ひとまずファイル名から空白だけを取り除きたいわけですが、空白を取り除くには
$ tr -d ” “
というコマンドで行けるらしいことがわかりました。
例えば・・・。
$ echo test test test | tr -d ” “
testtesttest
というふうに表示されます。
ただし、これだと次のようなケースで困ることに。
$ echo test test test | tr -d ” “
testtest test
空白には種類が二つあります(半角と全角)。当たり前かもですが、この二つは別物なので、それぞれ別個に取り除く必要があります。
$ echo test test test | tr -d ” ” | tr -d “ ”
testtesttest
trコマンドで文字を消去する時、引数を複数指定することはできないっぽいので、パイプで繋げて解決します。
あとはこれをスクリプトの中にどうやって組み入れるか、ですね。