LINUX.ORG.RU

Ответ на: комментарий от DeadEye

Это же вроде если нужно убрать весь вывод команды, а в случае 2>/dev/null/ выод ошибок.

Я так понял ТС нужно только одну строчку убрать из вывода.

sudopacman ★★★★★ ()
Последнее исправление: sudopacman (всего исправлений: 1)

А зачем тебе вообще вызывать эти операции, если тебе не нужен их вывод в консоль?

Deleted ()
Ответ на: комментарий от DeadEye

Вообще-то можно просто без > если нужно перенаправить stdout, 2> для stderr и тд. А 0 — это stdin.

Задача, сформулированная в треде не очень понятно — зачем вообще запускать md5sum, если сумма не требуется?

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

В общем, нужно сравнить файлы на одинаковое содержимое. Посоветовали md5sum использовать, а как убрать в выводе хеш-сумму в консоль ничего не нашел.

Nov ()

У md5sum есть ключик --status, но он полезен при проверке файлов, результат проверки определяется кодом завершения.

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)

md5sum по дефолту отображет так:

sum file
Если нужно подавить все, то
md5sum file > /dev/null 2>&1
А если только контрольную сумму (как ты отписал выше), то просто выбери file-name через grep, типа
f=test; md5sum $f | grep -o $f
Тогда будет только имя файла. Вопрос только, нафига? :)

znenyegvkby ()
Ответ на: комментарий от Nov

Как правило для использования в сценариях

md5sum -c --status MD5SUM || echo Wrong checksumm; exit 1

bormant ★★★★★ ()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от Nov

сравнить файлы

Тогда тебе к diff. А вот если сравнить контрольные суммы, тогда м.б. :)

znenyegvkby ()
Ответ на: комментарий от Nov

Не убирает из вывода, а просто берет из вывода только имя файла. Т.е. ты получишь не sum file, а просто file.

znenyegvkby ()
Ответ на: комментарий от DeadEye

Так а какая разница? Просто происходит перенаправление в поток вывода, ошибок или ввода...

Nov ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.