我要将以下野蛮指挥自动化。 请注意,这一指挥系统在从指挥线签发的飞机上产生了预期结果—— 乌班图10.04, svn 1.6.6, bash Shell:
svn ci -m $ Added new File: newFile.txt
Orig loc: /etc/networking/newFile.txt /home/user/svnDir/newFile.txt
我愿用双管齐下,假设档案的原始完整道路载于可变的单价中,档案名称为FileName美元。 该书由vn名录执行。 我需要允许档案名称和途径包含空间的可能性。
因此,我手稿中的线索可能包括:
svn ci -m$ Added new file: ${oFileName}
Orig loc: ${oFileFull} ${oFileName}
但是,我希望在指挥工作完成之前扩大变量(可能包含空间),我无法说明如何这样做,而同时在单一报价中提出必须的vn评论,以便在颠覆评论记录中找到新的线。 我正在把我的头发拉出来,试图说明如何适当引用和汇集这一指挥。 感谢任何帮助。
- The following was posted as an answer, but should have been an edit.
既然如此,我很难总结一下我的头脑,如果有人能向我提出一个在线资源,明确和简明地解释这一点,我会爱我。 我发现的那些人没有为我清除地雷。
我最近的混乱根源如下:
#!/bin/bash
nl=$
msg="Line 1${nl}Line 2"
echo $msg # ouput = Line 1 Line 2
echo -e $msg # ouput = Line 1 Line 2
echo "$msg" # output = Line 1
# Line 2
我想要说明的是,在变数的美元上,有两倍的报价,将产出分成两行,没有两字,即便是开关,也没有新行。
为什么需要双重报价——为什么在分配时将美元变量作为微薄变量的一部分而扩大?
我希望我不要回答我自己的问题,而承诺一个StackOverflow faux pas。 事实上,我不是真的回答,而只是回应你的意见。 我不能作出必要的评论。