понимание опции команды -mp cmp

Страница man команды cmp говорит, что опция '-s' подавит все обычные выходные данные. Может кто-нибудь объяснить, что здесь означает слово «нормальный»? Я попытался создать сценарий ошибки (передавая имя несуществующего файла) с -s, но все равно ничего не получилось. Нужна помощь в этом.

Страница man команды cmp: http://man7.org/linux/man-pages/man1/cmp.1.html

Моя версия Ubuntu - 16.04, а версия cmp - 3.3

0
задан 4 May 2017 в 12:03

1 ответ

На странице руководства сказано, что -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
0
ответ дан 4 May 2017 в 12:03

Другие вопросы по тегам:

Похожие вопросы: