シェルスクリプトを継承しました。それがすることの1つは、ファイル名のリストを解析することです。bashパラメータの展開が元の文字列に変更されます
fs_item="`echo ${fs_item%/}`"
このコマンドは1つのスペースを入れて、ファイル名にスペースを置き換える(それはこの場合には、私が思うに、最後のスラッシュの後のすべてを削除することです仕事だことから一部):リスト内のすべてのファイル名の場合には、コマンドに続くん:
in: aa bbbb ccc
out: aa bbbb ccc
この時点からファイル名は壊れています。
質問:どういうわけか、スペースを置き換えないようにbashに伝えることはできますか?
あなたがラインfs_itemをしたくない場合、これは...私には不明である=「'エコー$ {fs_item%/}'」。 – nos
私はコメントを追加しました。コマンドは何か他の理由のためにあります。スペースを置き換えるためのbot –
$ {foo%/}は、末尾にスラッシュがあれば削除します。末尾にスラッシュが複数ある場合は、最後のスラッシュだけが削除されます。 –