2

スクリプト内では、wc(単語カウント) を使用して、ファイルに変更を加えた後にファイルをチェックしています。動作しますが、ファイルをチェックするより良い方法があるかどうか疑問に思っていました。たとえばwc -m、スクリプトで誤って空白行を使用したとします。スクリプトをキャッチして の期待される出力を変更しない限り、スクリプトは失敗しますwc -m

cat <<-EOF > /etc/hosts

192.168.1.1

192.168.1.2

192.168.1.3

EOF

if [ "$(wc -m /etc/hosts" == "33 /etc/hosts" ] ; then

echo it worked

else 

echo it didnt work

fi
4

1 に答える 1

1

普遍的に良い検証はありません。チェックは、ファイルがどのように見えるか、およびファイルがどのように変更されたかに固有のものになります。私が提案する1つのことは、ファイルを変更する前にファイルをバックアップして、絶対チェックではなく相対チェックを実行できるようにすることです。

于 2012-08-20T17:00:19.940 に答える