12

Как указать, что вы завершили ввод теста в stdin?

Например, предположим, что я хочу зашифровать «синий» с использованием MD5 (я знаю, что MD5 небезопасен, но только для этого примера). Я старался

user$ blue | md5

я понял, как один канал вводит в stdin, но он работает неправильно.

Но если я просто войду

user$ md5

Я могу ввести слово «синий». Но как мне указать md5, что я закончил ввод текста?

2 ответа2

16

Вы говорите о получении md5sum для фрагмента текста?

если это так, запустите команду md5sum

введите текст, когда закончите, перейдите на новую строку, нажав клавишу возврата

нажмите CTRL-D, чтобы закончить ввод.

 user$ md5sum
 blue
 CTRL-D
0

В вашем первом примере вам нужно echo:

user$ echo "blue" | md5

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .