この行を使用して をバッチ処理してpngcrush
いますが、ファイルにはスペースが含まれており、文字通り に配置され$line
、有効なパスではないためスキップされます。
ls *.png | while read line; do pngcrush -brute $line compressed/$line; done
このファイル名Button - Users.png
が に置き換えられるように $line をエスケープにするにはどうすればよいButton\ -\ Users.png
ですか?