Страница man команды cmp говорит, что опция '-s' подавит все обычные выходные данные. Может кто-нибудь объяснить, что здесь означает слово «нормальный»? Я попытался создать сценарий ошибки (передавая имя несуществующего файла) с -s, но все равно ничего не получилось. Нужна помощь в этом.
Страница man команды cmp: http://man7.org/linux/man-pages/man1/cmp.1.html
Моя версия Ubuntu - 16.04, а версия cmp - 3.3
На странице руководства сказано, что -s
является синонимом --quiet
или --silent
. Это многое говорит. Нормальный выходной сигнал - это весь выходной сигнал, полученный без ни одного из упомянутых флагов.
$ cmp badfile badfile1
cmp: badfile: No such file or directory
$ cmp -s badfile badfile1
$
Тихая версия команд устанавливает только код выхода, который обычно обрабатывается в сценариях. Пример:
if cmp -s $file1 $file2; then
echo "The files are identical."
# do something
else
echo "The files are different."
# do something else
fi