echoдрукувати новий рядок ( \n) в кінці рядка
echo abcd | xxd
0000000: 6162 6364 0a abcd.
З деякими echoреалізаціями ви можете використовувати -n:
-n не виводити новий рядок
і тест:
echo -n abcd | wc -c
4
Для деяких інших вам потрібна \cпослідовність втечі:
\c: Придушити те, <newline>що в іншому випадку слідує остаточному аргументу у висновку. Усі символи, наведені '\c'в аргументах, ігноруються.
echo -e 'abcd\c' | wc -c
4
Портативно використовуйте printf:
printf %s abcd | wc -c
4
(зауважте, що wc -cрахує байти, а не символи (хоча у випадку, abcdяк правило, вони рівноцінні). Використовуйте wc -mдля підрахунку символів)
printfкращеecho?