我正在尝试findmerge
循环运行以合并一组特定的文件,这些文件的位置存储在文本文件中。如下所示:
while read p; do
cleartool findmerge $p -type f -fversion .../main/LATEST -merge
done < filesToBeMerged.txt
在这里,filesToBeMerged.txt
如下所示:
./MyProject/src/com/acme/AcmeManager.java
./MyProject/src/com/acme/AcmeLogger.java
./MyProject/build.xml
等等。
但是,当我运行上述命令时,它只处理文件中的“第一”行,然后停止。我需要做什么才能循环遍历文件中的所有行?或者像 Perl 脚本这样的东西会更适合这个吗?
编辑: 添加 bash 版本:
GNU bash, version 3.00.15(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.
编辑 2:
添加 bash 脚本,autoMerge.sh
:
f="./filesToBeMerged.txt"
fcontent=$(cat "${f}")
while read line; do
echo "Starting to merge: ${line}"
cleartool findmerge "${line}" -type f -fversion .../main/LATEST -merge
done <<< "${fcontent}"
#done < "${f}"