【发布时间】:2013-05-17 04:52:39
【问题描述】:
我在 commits.txt 文件中有一个可用的提交列表,我需要准备这些提交的补丁列表,以便稍后将它们应用到我的分支。我在下面写了 bash 脚本来这样做:-
#!/tools/bin/bash
echo "Enter input file name"
read FILENAME
echo "Enter log file name"
read LOGNAME
while read line;
do
git show -- $line > /dev/null
if [ $? -eq 0 ]
then
git format-patch -- $line -1
else
echo "NOT FOUND, Log commit ID"
$line >> $LOGNAME
fi
done < $FILENAME
我将输入文件名输入为“commits.txt”,将日志文件名输入为“mylog.txt”。 我没有从这些提交列表中获取 *.patch 文件。 有什么线索,怎么回事?
谢谢, Prasanna NAVARATNA
【问题讨论】:
-
与其费力地提示用户输入文件名,不如将它们作为参数传递:
script commits.txt mylog.txt。在脚本内部,FILENAME=$1 LOGNAME=$2.