gpt4 book ai didi

linux - 复制后 bash 脚本无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:54 25 4
gpt4 key购买 nike

我有运行良好的 bash 脚本。让我们说/usr/local/app1/aaa.sh

我复制到/usr/local/app2/aaa.sh

如果我从 app2 运行它,它会在下面抛出错误信息

: command not foundts.sh: line 10:
: command not foundts.sh: line 17:
: command not foundts.sh: line 19:
: command not foundts.sh: line 26:
: command not foundts.sh: line 30:

当我复制到我的本地桌面然后复制回/usr/local/app3/aaa.sh 时也会发生这种情况。

但不知何故,当我使用 scp 复制到其他服务器时。它运作良好。

任何人都可以帮助我了解发生了什么吗?

谢谢

最佳答案

看起来您的代码中有一个对 foundts.sh 的相对(而不是绝对)引用。

我猜 foundts.sh 是另一个自定义脚本,它存在于服务器上与本地机器相同的相对目录中,并相应地被引用,比如 ./foundts.sh而不是 /usr/local/app2/foundts.sh

当您将调用脚本移动到不同的文件夹时,相对路径不再指向文件的实际位置。

关于linux - 复制后 bash 脚本无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38877009/

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