bash读取字符串格式

时间:2014-12-03 01:07:28

标签: string bash rsync

尝试将用户的输入分配给变量SRC

在文字编辑器中: 读取-p“5。将包含短名称的文件夹拖放到此窗口中。在此处删除文件夹后按”返回“:”SRC cd $ SRC

在终端: /Volumes/Macintosh\ HD\ 1/Users/fakeperson(此路径已分配给SRC)

然而,当我回应$ SRC时,我得到了这个: /Volumes/Macintosh HD 1/Users/fakeperson(HD后没有反斜杠)

我不能

 cd /Volumes/Macintosh HD 1/Users/fakeperson 

最终,我希望这一行能够运作

rsync -raz --progress $SRC $HOME

任何帮助?

1 个答案:

答案 0 :(得分:1)

反斜杠被视为空格的转义字符..如果你想在HD之后反斜杠你需要使用另一个backslash来反转斜杠,那么你需要输入

/Volumes/Macintosh\ HD\\\ 1/Users/fakeperson

将src指定为

/Volumes/Macintosh HD\ 1/Users/fakeperson

double quotes中输入字符串输入总是一个好主意,它包含空格和特殊字符,如\,而不是转义它们。您可以简单地将输入指定为:

"/Volumes/Macintosh HD\ 1/Users/fakeperson"