gpt4 book ai didi

linux - 按照符号链接(symbolic link)从当前目录运行

转载 作者:IT王子 更新时间:2023-10-29 01:10:16 27 4
gpt4 key购买 nike

我有一个脚本 run.sh 位于只读目录 /install/app/release_1.0.0/ 的某个位置,并且在完全访问的目录中有一个指向该脚本的符号链接(symbolic link)目录 /packages/app/。此脚本使用相对路径处理文件。当我使用符号链接(symbolic link)运行此脚本时,它无法找到文件,因为它正在符号链接(symbolic link)的当前目录中查找。我怎样才能强制它查看链接目标的当前目录?更改脚本不是首选。

最佳答案

不要使用符号链接(symbolic link),而是使用包装器。删除 /packages/app/run.sh 并在该位置创建一个新文件,内容如下:

#!/bin/sh

cd /install/app/release_1.0.0/
./run.sh

将其标记为可执行文件 (chmod +x run.sh),这样就可以了。

关于linux - 按照符号链接(symbolic link)从当前目录运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558565/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com