Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个run.sh位于只读目录某处的脚本/install/app/release_1.0.0/和一个指向完全访问目录中该脚本的符号链接/packages/app/。该脚本使用相对路径对文件进行操作。当我使用符号链接运行此脚本时,它无法找到文件,因为它正在查找符号链接的当前目录。如何强制它查看链接目标的当前目录?不希望更改脚本。
run.sh
/install/app/release_1.0.0/
/packages/app/
不要使用符号链接,而是使用包装器。删除/packages/app/run.sh并在该位置创建一个新文件,其中包含以下内容:
/packages/app/run.sh
#!/bin/sh cd /install/app/release_1.0.0/ ./run.sh
将其标记为可执行(chmod +x run.sh),应该这样做。
chmod +x run.sh