Сравните эти две команды, которые должны быть одинаковыми в моем понимании:
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.