我有一个脚本run.sh
位于只读目录/install/app/release_1.0.0/
的某个位置,以及一个指向完全访问目录/packages/app/
中该脚本的符号链接。此脚本使用相对路径操作文件。当我使用符号链接运行此脚本时,它无法找到文件,因为它正在查找符号链接的当前目录。如何强制它查看链接目标的当前目录?不喜欢改变剧本。
答案 0 :(得分:6)
不要使用符号链接,而是使用包装器。删除/packages/app/run.sh
并在该位置创建一个新文件,其中包含以下内容:
#!/bin/sh
cd /install/app/release_1.0.0/
./run.sh
将其标记为可执行文件(chmod +x run.sh
),并且应该执行此操作。