【发布时间】:2016-07-15 21:44:50
【问题描述】:
我们有两个 bash 脚本来启动应用程序。第一个 (Start-App.sh) 设置环境,第二个 (startup.sh) 来自我们试图不进行大量编辑的第 3 方。如果有人在第一个脚本之前运行第二个脚本,则应用程序无法正确启动。
有没有办法保证startup.sh只能从Start-App.sh脚本中调用?
它们都在同一个目录中,并且在 Red Hat Linux 上通过 bash 运行。
【问题讨论】:
-
正确的问题是,有没有办法阻止它自动运行(Start-App.sh 除外)并使其明显不应该手动运行?
-
设置环境的脚本通常来源于需要这些环境的脚本。通过在 shebang
source Start-App.sh下方添加 1 行,不会对startup.sh进行大量修改。