【问题标题】:Shell script not seeing files DEBIANShell 脚本看不到文件 DEBIAN
【发布时间】:2013-12-09 19:15:37
【问题描述】:

我在我的 Debian 7 VPS 上使用了一个 shell 脚本,它要求服务器目录中有 2 个文件(java.pid 和 screen.name)。所以我创造了它们,它们里面没有文字。然后我收到一条错误消息:

vanilla.sh: line 85:  Vanilla-Server-Files/java.pid: No such file or directory
vanilla.sh: line 86:  Vanilla-Server-Files/screen.name: No such file or directory

这两个文件都具有完整的文件权限,因此任何修复都会有所帮助。

谢谢 - 托马斯

脚本可以在这里找到:

http://pastebin.com/kynbWzyW

【问题讨论】:

  • 调试时,这些行之前的$MCPATH 的值是多少?

标签: linux bash shell debian vps


【解决方案1】:

因为在这个脚本中:

MCPATH="/home/$USERNAME/minecraft"

但是您将文件放入目录中:

Vanilla-Server-Files

检查这个,创建 ~/minecraft 并将文件放入其中

【讨论】:

  • 对不起,我没有提到它,但我改变了那部分代码:P
  • 将您当前的代码和文件的完整目录路径放在 pastebin 中,因为如果您不向我展示您的脚本,我无法帮助您。
  • MCPATH="Vanilla-Server-Files" - 坏主意,因为 bash 尝试在调用脚本的目录中查找此路径。请改用完整路径,或仅从包含您的 Vanilla-Server-Files 目录的文件夹中调用您的脚本。
  • 谢谢,解决了:)
猜你喜欢
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多