эхо-содержимое в файл

Вы можете использовать команду echo, чтобы поместить некоторое содержимое в файл, но по умолчанию она добавляет в файл символ новой строки. Поэтому, если вы вычисляете отпечаток файла, вам нужно знать, что он вычисляет символ новой строки.

Например, если вы передадите в файл эхом «hello», а затем вычислите md5, значение будет отличаться от прямого вычисления md5("hello").

Если вы не хотите, чтобы echo добавлял этот символ новой строки, вы можете использовать опцию -n:

$ man echo
-n,  Do not print the trailing newline character
Войти в полноэкранный режим Выйти из полноэкранного режима

Пример:

$ echo "hello" > a1.txt
$ md5 a1.txt
MD5 (a1.txt) = b1946ac92492d2347c6235b4d2611184
$ cat a1.txt
hello
$ echo -n "hello" > a2.txt
$ md5 a2.txt
MD5 (a2.txt) = 5d41402abc4b2a76b9719d911017c592
$ cat a2.txt
hello%
Войти в полноэкранный режим Выйти из полноэкранного режима

Вы можете видеть, что если использовать echo -n, а затем использовать cat для отображения содержимого файла, то будет выведен дополнительный «%», указывающий на отсутствие «символа новой строки». Также вы можете видеть, что с опцией -n и без нее значения md5 отличаются.

Оцените статью
Procodings.ru
Добавить комментарий