Форум — General вывод в консоль bash 0 2 Как в операции md5sum или просто sum убрать контрольную сумму из вывода в консоль в скрипте bash? Ссылка
$ command 1>/dev/null Или 0. Не помню. Или 2. DeadEye ★★★★★ (12.03.16 21:02:58 MSK) Последнее исправление: DeadEye 12.03.16 21:03:50 MSK (всего исправлений: 2) Показать ответы Ссылка
Ответ на: комментарий от DeadEye 12.03.16 21:02:58 MSK Это же вроде если нужно убрать весь вывод команды, а в случае 2>/dev/null/ выод ошибок.Я так понял ТС нужно только одну строчку убрать из вывода. sudopacman ★★★★★ (12.03.16 21:06:16 MSK) Последнее исправление: sudopacman 12.03.16 21:06:45 MSK (всего исправлений: 1) Ссылка
А зачем тебе вообще вызывать эти операции, если тебе не нужен их вывод в консоль? Deleted (12.03.16 21:06:18 MSK) Ссылка
Ответ на: комментарий от DeadEye 12.03.16 21:02:58 MSK Вообще-то можно просто без > если нужно перенаправить stdout, 2> для stderr и тд. А 0 — это stdin.Задача, сформулированная в треде не очень понятно — зачем вообще запускать md5sum, если сумма не требуется? Xenius ★★★★★ (12.03.16 21:06:35 MSK) Показать ответ Ссылка
Ответ на: комментарий от DeadEye 12.03.16 21:02:58 MSK Так это же просто перенаправление из потока вывода в каталог, нет? Nov (12.03.16 21:07:36 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от Xenius 12.03.16 21:06:35 MSK В общем, нужно сравнить файлы на одинаковое содержимое. Посоветовали md5sum использовать, а как убрать в выводе хеш-сумму в консоль ничего не нашел. Nov (12.03.16 21:09:12 MSK) автор топика Показать ответы Ссылка
Ответ на: комментарий от Nov 12.03.16 21:09:12 MSK тебе нужен man cmp bl ★★★ (12.03.16 21:10:46 MSK) Ссылка
У md5sum есть ключик --status, но он полезен при проверке файлов, результат проверки определяется кодом завершения. bormant ★★★★★ (12.03.16 21:11:00 MSK) Последнее исправление: bormant 12.03.16 21:11:54 MSK (всего исправлений: 1) Показать ответ Ссылка
Ответ на: комментарий от bormant 12.03.16 21:11:00 MSK И что это дает? Nov (12.03.16 21:12:51 MSK) автор топика Показать ответ Ссылка
md5sum по дефолту отображет так: sum file Если нужно подавить все, то md5sum file > /dev/null 2>&1 А если только контрольную сумму (как ты отписал выше), то просто выбери file-name через grep, типа f=test; md5sum $f | grep -o $f Тогда будет только имя файла. Вопрос только, нафига? :) znenyegvkby ★ (12.03.16 21:17:15 MSK) Показать ответы Ссылка
Ответ на: комментарий от Nov 12.03.16 21:12:51 MSK Как правило для использования в сценариях md5sum -c --status MD5SUM || echo Wrong checksumm; exit 1 bormant ★★★★★ (12.03.16 21:17:42 MSK) Последнее исправление: bormant 12.03.16 21:18:08 MSK (всего исправлений: 1) Ссылка
Ответ на: комментарий от Nov 12.03.16 21:09:12 MSK сравнить файлыТогда тебе к diff. А вот если сравнить контрольные суммы, тогда м.б. :) znenyegvkby ★ (12.03.16 21:18:50 MSK) Ссылка
Ответ на: комментарий от znenyegvkby 12.03.16 21:17:15 MSK Т.е. grep -o убирает саму хеш-сумму из вывода? Nov (12.03.16 21:19:20 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от znenyegvkby 12.03.16 21:17:15 MSK man bash и man grep иди читать, наркоман. anonymous (12.03.16 21:19:31 MSK) Показать ответы Ссылка
Ответ на: комментарий от anonymous 12.03.16 21:19:31 MSK Может ты знаешь как? Nov (12.03.16 21:22:20 MSK) автор топика Ссылка
Ответ на: комментарий от Nov 12.03.16 21:07:36 MSK То есть на цифру ты не посмотрел, лол. DeadEye ★★★★★ (12.03.16 21:23:05 MSK) Показать ответ Ссылка
Ответ на: комментарий от Nov 12.03.16 21:19:20 MSK Не убирает из вывода, а просто берет из вывода только имя файла. Т.е. ты получишь не sum file, а просто file. znenyegvkby ★ (12.03.16 21:24:22 MSK) Ссылка
Ответ на: комментарий от DeadEye 12.03.16 21:23:05 MSK Так а какая разница? Просто происходит перенаправление в поток вывода, ошибок или ввода... Nov (12.03.16 21:24:44 MSK) автор топика Ссылка
Ответ на: комментарий от anonymous 12.03.16 21:19:31 MSK Лучше спроси что-нибудь, чего я оттуда не знаю, наркоман :) znenyegvkby ★ (12.03.16 21:25:15 MSK) Ссылка