我有一个文本文件,其中包含 Mercurial 存储库列表,格式为:
IDE
Install
InstallShield
我正在编写一个 bash 脚本来克隆/拉取/更新基于文本文件的所有存储库。现在我只是在进行任何实际克隆之前附和。如果我做:
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
它似乎正在用字符串的结尾替换字符串的开头。是否有某种字符溢出或发生了什么?如果这是一个愚蠢的问题,我深表歉意,但我是 bash 的相对菜鸟。