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