gpt4 book ai didi

linux - 无法从 bash 脚本中获取带有空格的路径?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:20 25 4
gpt4 key购买 nike

我有一个生成要执行的 SCP 命令的 bash 脚本。代码的相关部分如下所示:

echo $COPY_CMD
$COPY_CMD

我的输出看起来像这样:

rascher@localhost:~/Desktop/video_final$ ./xfervids.sh scp "/media/My Book/PhotosVideos/Videos/18May2008Download/SD_VIDEO/PRG001/MOV056.MOD" rascher@192.168.1.101:./video_working/rascher@192.168.1.101's password: "/media/My: No such file or directoryBook/PhotosVideos/Videos/18May2008Download/SD_VIDEO/PRG001/MOV056.MOD": No such file or directory

但是,当我获取输出的第 2 行时:scp "/media/...,将其复制并粘贴到终端中,它就可以工作了。

我做错了什么?我尝试转义“我的书”("My\\Book") 中的空格,将两个 \ 字符而不是一个("My\\Book") 但我无法让它保持一致。帮忙?

最佳答案

当路径名中有空格时,您必须格外小心。

在上下文中,您可能需要:

eval $COPY_CMD

这次您不需要在变量周围加上引号。

关于linux - 无法从 bash 脚本中获取带有空格的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com