我正在編寫一個shell腳本,它能讓我獲得svn中某個目錄的狀態,然後通過它循環並添加或刪除這些文件。bash循環中的多個變量
這SVN命令
回報文件,我要麼添加或刪除本地。 ? =加,! =刪除
! /myLocalDir/files/deletedPicture.png
? /myLocalDir/files/addedPicture.png
在我的bash腳本中使用循環(見下文)。我需要做的是,當我循環通過已添加或刪除的文件/文件夾的根目錄時,我需要
A.打印出「正在刪除」[X]或「添加」 X]
B.根據第一個字符(?,!)確定是否應該將循環中的當前文件刪除或添加到svn。
我只是不知道如何解析字符串「!/myLocalDir/files/deletedPicture.png」語法來做到這一點
for X in `svn status /myLocalDir/files | cut -c 8-300`
do
if [ "!" ]
then
echo "Deleting " $X
#svn $CREDENTIALS delete $X
else
echo "Adding " $X
#svn $CREDENTIALS add $X
fi
done
一兩件事我注意到..甚至以爲SVN的狀態了。在命令行
! /myLocalDir/files/deletedPicture.png
? /myLocalDir/files/addedPicture.png
我的bash環回聲的這樣
!
/myLocalDir/files/deletedPicture.png
?
/myLocalDir/files/addedPicture.png
這是來自svn help status'?'項目不在版本控制下 '!'項目丟失(由非svn命令刪除)或不完整 –