gpt4 book ai didi

linux - shell 脚本 mv 抛出无用的错误 "No such file or directory",即使我看到它

转载 作者:太空狗 更新时间:2023-10-29 12:25:39 29 4
gpt4 key购买 nike

我需要使用 shell 脚本将一个目录中的所有文件移动到另一个目录中。我手动执行此操作没有问题,现在编写脚本时在 mv 命令上出现错误。

在我要将文件移出的目录中有 2 个目录,php 和 php.tmp。我得到的错误是 cd:/path/to/working/directory/php: No such file or directory。我很困惑,因为当我 ls 工作目录时,它就在那里开始并列出。

我得到的错误在这里:

ls $PWD #ensure the files are there
mv $PWD/* /company/home/directory
ls /company/home/directory #ensure the files are moved

当我使用 ls $PWD 时,我看到了我想要移动的目录,但之后的错误提示它不存在。然后,当我通过 ssh 连接到运行它的机器时,我看到文件已正确移动。

如果重要的话,我要从中移动文件的目录属于不同的用户,但 shell 是以根用户身份执行的。

我不明白为什么会出现此错误,所以,任何帮助都会很棒。

最佳答案

在路径后添加一个/来指定你要移动文件,而不是重命名目录。

你应该试试这个:

mv $PWD/\*  /home/user/directory/

关于linux - shell 脚本 mv 抛出无用的错误 "No such file or directory",即使我看到它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41666381/

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