我使用 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