复制文件时目录间距问题
我试图将文件从一个目录复制到Solaris 中的另一个目录。
DIR1="/u01/home 文件" DIR2="/u01/其他文件"
cp $DIR1/test.txt $DIR2
cp: 无法访问 /u01/home cp:无法访问文件。
除了将 DIR1 重命名为没有间距之外,如何解决此错误?
I trying to copy a file from a directory to another directory in solaris.
DIR1="/u01/home files"
DIR2="/u01/other files"
cp $DIR1/test.txt $DIR2
cp: cannot access /u01/home
cp: cannot access files.
How do i resolves this error other than renaming the DIR1 not to have spacing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你的变量周围加上引号
(未经测试,但你明白了)
put quotes around your variables
(not tested, but you get the idea)
当您在 shell 中为变量赋值时(如
DIR1="/u01/home files"
中所示),引号具有特殊含义,并且实际上并未赋值给变量。因此,当您使用$DIR1
引用变量时,没有空格。试试这个:
When you assign a value to a variable in the shell, as in
DIR1="/u01/home files"
, the quotes have special meaning, and are not actually assigned to the variable. So when you reference the variable with$DIR1
, there are no spaces.Try this instead: