我遇到了一个奇怪的情况。我创建了一个基于 Ubuntu 的 Docker 容器,并复制了一个将在该容器中使用的 bash shell 脚本。我可以进入容器的 CLI 并查看脚本文件,验证权限是否正确 (755),并可以查看脚本文件的内容。但是,当我尝试执行脚本(使用完全限定路径)时,我收到“未找到”错误。请注意,我没有收到“权限被拒绝”错误,而是收到“未找到”错误。
我对 Linux/UNIX 并不陌生,所以这应该是一个很容易解决的问题,通常涉及用户错误。我从未见过这样的情况:我可以拥有正确的权限并查看脚本文件的内容,但系统却告诉我在尝试执行它时找不到它。我实际上创建了三个不同的容器,它们执行相同的操作,其中两个因这个错误而失败,第三个则正常。它们都是以相同的方式创建的。
sh 和 bash 都会出现此问题。有人知道是什么原因造成的吗?