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

不会有任何普遍良好的验证。您的检查将特定于您认为文件应该是什么样子以及您认为文件应该如何更改。我建议的一件事是在更改文件之前备份文件,以便您可以进行相对检查而不是绝对检查。

于 2012-08-20T17:00:19.940 回答