
Сравните эти две команды, которые, по моему мнению, должны означать одно и то же:
echo abc>tmp1
echo abc|more>tmp2
И так оно и есть, по большей части. tmp2
в конце есть дополнительная пустая строка, но меня это не волнует.
А вот это уже немного более сложный случай:
(echo abc&echo def)>tmp3
(echo abc&echo def)|more>tmp4
tmp4
, в дополнение к дополнительной пустой строке в конце, также имеет дополнительный пробел в конце каждой непустой строки. Как это может быть? Могу ли я это представить? В настоящее время я использую sed -e 's-[ ]$--g'
, но я бы не хотел полагаться на GNUwin.