ファイル名から特殊文字を削除し、スペースで置き換えます。私はそこに含まれている単一のバックスラッシュを持つファイルとは別に作業しています。 注これらのファイルはOS X上でFinderでtrでバックスラッシュを削除する
old_name="testing\this\folder"
new_name=$(echo $old_name | tr '<>:\\#%|?*' ' ');
を作成しているこれは私がちょうどバックスラッシュではなく、直前の文字を削除するにはどうすればよい 「hisolderをテスト」されているNEW_NAMEになり?以上、shell parameter expansion上のBashマニュアルを参照してくださいについては
$ old_name="testing\this\folder"
$ new_name=${old_name//[<>:\\#%|?*]/ }
$ echo $new_name
testing this folder
:
どのように_special characters_を定義するかに応じて、 'tr -d '[:punct:]'' –