我想自动执行以下svn命令.注意,当从命令行发出时,此命令在我的系统上生成所需的结果 - Ubuntu 10.04,svn 1.6.6,bash shell:
svn ci -m $'Added new File: newFile.txt\nOrig loc: /etc/networking/newFile.txt' /home/user/svnDir/newFile.txt
Run Code Online (Sandbox Code Playgroud)
我想在bash脚本中运行该命令,假设文件的原始完整路径包含在变量$ oFileFull中,文件名在$ oFileName中.该脚本从svn目录执行.我需要考虑文件名和/或路径包含空格的可能性.
所以我的shel脚本里面的行可能看起来像:
svn ci -m$'Added new file: ${oFileName}\nOrig loc: ${oFileFull}' ${oFileName}
Run Code Online (Sandbox Code Playgroud)
但我希望在执行命令之前扩展变量(可能包含空格),并且我无法弄清楚如何将svn注释括在单引号中,这是为了在subversion注释日志中获取新行所必需的.我正在试着弄清楚如何正确引用和组装这个命令.任何帮助赞赏.