Кажется, проблема связана с наличием ограничителей строки DOS в файле bash -скриптов.
Я написал и использую bash -скрипт в следующих строках для решения проблемы.
Этот скрипт удалит символы \r
из указанного файла после того, как будет сгенерирована копия исходного файла.
Вы можете скопировать этот скрипт как dos2unix.sh
и назвать его как:
/home/user: ./dos2unix.sh filename<enter>
При выполнении будет сгенерировано два файла: filenames.dos
, который является оригиналом, и filename
, который это файл, очищенный от символов \r
.
#!/bin/bash
program=$(basename $0)
if test $# -lt 1
then
echo "usage: $program filename"
echo -e "\nThe original file will be copied as filename.dos"
exit 1
fi
cp $1 $1.dos
tr -d '\r' <$1.dos >$1
Примечание: не забудьте выполнить: chmod + x dos2 unix. sh!