В моих сценариях я обнаружил, что вам нужно знать две вещи об этой проблеме.
Неважно, если вы делаете echo "$myvariable" или echo -n "$myvariable", но вы всегда должны использовать doubleqoutes для строки и всегда используют один и тот же метод. если не все будет соответствовать. на выходе вы всегда получаете конечное пространство и тире, как показано в примере:$ echo -n Welcome | md5sum
7803ffcaea43bb81a439fde13b29bc35 -
, чтобы избавиться от этого и остаться только с кодом 7803ffcaea43bb81a439fde13b29bc35, do: echo "$myvariable" | md5sum | cut -d" " -f1