У меня есть текстовый файл со списком Mercurial хранилищ в нем, в виде:Bash конкатенация строки неправомерного
IDE
Install
InstallShield
Я пишу Баш скрипт для клонирования/тянуть/обновить все репозитории на основе текстовый файл. Прямо сейчас я просто эхо, прежде чем я делаю фактическое клонирование. Если я:
while read line; do
echo "hg clone" ${MASTER_HG}/${line};
done < Repos.txt
Выход, как и ожидалось:
hg clone /media/fs02/IDE
hg clone /media/fs02/Install
hg clone /media/fs02/InstallShield
Однако, если я:
while read line; do
echo "hg clone" ${MASTER_HG}/${line} ${REPOROOT}/${line};
done < Repos.txt
Выход:
/var/hg/repos/IDE02/IDE
/var/hg/repos/Installnstall
/var/hg/repos/InstallShieldShield
кажется заменить начало строки на конец Струна. Есть ли какие-то переполнения характера или что-то происходит? Мои извинения, если это глупый вопрос, но я отношусь к noob для bash.
Перевозки возвращаются? Окончания CRLF в Repos.txt? –
CRLF - это новый квадратный корень всего зла. – devnull
+1 для «относительного нуба» с некоторым фактическим кодом. – devnull