Я ищу простой способ передать результат md5sum
в другую команду. Что-то вроде этого:
$echo -n 'test' | md5sum | ...
Моя проблема заключается в том, что md5sum
выводит не только хэш строки, но также и перенос, который указывает на то, что ввод поступил из стандартного ввода. Я проверил файл man и не нашел никаких флагов для контроля вывода.
echo -n
когда текстовые данные неизвестны. Используйтеprintf '%s' "$DATA"
вместо этого. В отличие от этогоecho -n "$DATA"
, он будет работать, когдаDATA="-n"
(среди других примеров).