私のsvn propset
コマンドは、プロンプトから呼び出されると機能しますが、bash スクリプトの while ループ内で呼び出されると正しく機能しません。
私のコマンドは以下のようになります
svn propset -r945 --revprop svn:log '[Release ] [story]' blahReport.sh
私のスクリプトは以下のとおりです。
[[ ! -n $1 ]] && echo "Please enter the release number" && exit 1
[[ ! -e $AC_SYSTEM/releases/filesforrelease.$1.txt ]] && rm $AC_SYSTEM/releases/filesforrelease.$1.txt
cat $AC_SYSTEM/releases/release_$1.txt >> $AC_SYSTEM/releases/filesforrelease.$1.txt
sed "s/^/#/g" $AC_SYSTEM/releases/filesforrelease.$1.txt >> /tmp/filesforrelease.$1.txt
mv /tmp/filesforrelease.$1.txt $AC_SYSTEM/releases/filesforrelease.$1.txt
svnlink="http://sublime-ssi/blah/blah/trunk"
while read -r story
do
if [[ ! -e $story.file ]];
then
while read -r storyline
do
revNum=`echo $storyline | cut -d"|" -f1`
fileName=`echo $storyline | cut -d"|" -f2`
echo "$revNum ~ac/$fileName" >> $AC_SYSTEM/releases/filesforrelease.$1.txt
svn propset -r"$revNum" --revprop svn:log "[$1] [$story]" "$svnlink"/"$fileName"
done<$AC_SYSTEM/stories/$story.file
else
echo "story file for $story does not exist..please check the story directory"
exit 1
fi
done</export/home/acdba/ac/releases/release_$1.txt
スクリプトで set -x を実行しましたが、問題ないようです。
何が欠けているのかわからない..他の人にとっては明白なものかもしれませんが、何か提案はありますか?