понимание опции командной строки cmp

На ubuntu по крайней мере нет необходимости задействовать цикл cron, чтобы видеть новые дополнения (однако вы можете, если это вас беспокоит через sudo service crond restart). Вы можете grep cron /var/log/syslog и посмотреть, была ли ваша команда запущена.

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

2 ответа

На странице руководства говорится, что -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
1
ответ дан 18 July 2018 в 13:50

На странице руководства говорится, что -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
1
ответ дан 24 July 2018 в 20:16
  • 1
    мы можем сделать любой тестовый пример, в котором опция cmp -s должна отображать вывод. Также я прочитал, что опция cmp -l и -s вместе несовместима. Можете ли вы сказать, в чем причина такого поведения? – ashish8496 5 May 2017 в 12:14
  • 2
    @ ashish8496 Я так не думаю, но вы можете изучить исходный код, чтобы узнать, есть ли любой вывод когда-либо , созданный с использованием опции silent . И вы не получаете противоречия в том, что silent (-s) и verbose (-l) одновременно? – Melebius 5 May 2017 в 16:43
  • 3
    да, когда я запускаю команду, используя обе опции i.e -s и -l, тогда она дает ошибку несовместимости. Например: если я запустил следующую команду, то она выдаст ошибку: cmp - l -s file1.txt file2.txt .......... затем он выдает ошибку, что опции -s и -l несовместимы. – ashish8496 6 May 2017 в 06:07

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

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