md5deepで検証するために、.hashで終わるすべてのファイルを追加するスクリプトを作成しようとしています。名前にスペースが含まれているファイルは、このスクリプトを壊しているようです。
#!/bin/bash
XVAR=""
for f in *.hash
do
XVAR="$XVAR -x $f "
done
md5deep -e $XVAR -r *
「OS.hash」というファイルを使用してスクリプトを実行すると、次のようになります。
O: No such file or directory
または に変更XVAR="$XVAR -x $f "
した場合XVAR="$XVAR -x \'$f\' "
XVAR="$XVAR -x \"$f\" "
md5deepは、入力を「代わりにO」として相互侵入します。
"O: No such file or directory
スクリプト内の変数のエコーは、XVARをまたはとして示し-x 'O S.hash'
ます-x "O S.hash"
動作するなどのシェルでのコマンドの手動入力ですがmd5deep -e -x "O S.hash" -r *
、スクリプトでコマンドが壊れているように見える場合