服务器上同一脚本的两个版本/奇怪的行为

服务器上同一脚本的两个版本/奇怪的行为

我使用 scp 将 bash 脚本上传到我的 vps。然后我在本地改了一行,在服务器上删除了,再次上传到主目录。现在我面临着这种极其奇怪的行为:

如果我用 scp 上传它,然后在服务器上 nano 它,旧版本显示

nano setup_virtual_host.sh

但如果我抓住它,新版本会显示:

cat setup_virtual_host.sh

如果我运行它

sudo ./setup_virtual_host.sh

旧版本被执行。

我不知道这里发生了什么。

答案1

您确定正在编辑通过 scp 重新上传的同一个文件吗?您可以使用该命令查看文件的完整文件路径。然后,使用完整路径运行相同的命令

readlink -f setup_virtual_host.sh

将输出完整路径。使用该完整路径运行 nano、cat 并执行脚本。您还可以检查文件是否不在您的 PATH 中

which setup_virtual_host.sh

相关内容