复制文件时目录间距问题

发布于 2024-09-11 08:50:37 字数 192 浏览 4 评论 0原文

我试图将文件从一个目录复制到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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

时光倒影 2024-09-18 08:50:37

在你的变量周围加上引号

cp "$DIR1/test.txt" "$DIR2"  # or try cp "$DIR1"/test.txt "$DIR2"

(未经测试,但你明白了)

put quotes around your variables

cp "$DIR1/test.txt" "$DIR2"  # or try cp "$DIR1"/test.txt "$DIR2"

(not tested, but you get the idea)

话少情深 2024-09-18 08:50:37

当您在 shell 中为变量赋值时(如 DIR1="/u01/home files" 中所示),引号具有特殊含义,并且实际上并未赋值给变量。因此,当您使用 $DIR1 引用变量时,没有空格。

试试这个:

cp "$DIR1/test.txt" "$DIR2"

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:

cp "$DIR1/test.txt" "$DIR2"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文