В одном из моих сценариев bash я создаю файл, многократно используя echo
с перенаправлением вывода для добавления в файл. Полученный файл, однако, не имеет правильного имени, но к концу всегда добавляется непечатаемый символ ^M
Кто-нибудь знает, что я делаю не так? Следующий простой скрипт демонстрирует проблему:
#!/bin/bash
# Should create 'concat.txt' instead creates 'concat.txt^M'
outfile="concat.txt"
echo "'"$outfile"'"
for item in "Able" "Baker" "Charlie"; do
echo $item >> $outfile
done
Система: Ubuntu 9.04 (x64)