1
vZexc0m 2020-05-28 15:37:29 +08:00
config 用绝对路径
|
2
KentY 2020-05-28 16:10:04 +08:00
@vZexc0m 这个能解决他的问题, 但是不是最好的办法. 设想, 如果这个脚本目录改变一次, 你就得修改一次代码.
可以在脚本内部确定脚本所在的当前绝对路径. 我在很久以前的一个脚本用了, 特意判断是不是链接 你可以参考: https://github.com/sk1418/passwdmanager/blob/master/start.sh |
3
churchmice 2020-05-28 16:17:44 +08:00
方法多了去了
perl 里面你可以通过$0 拿到脚本名字,然后用 abs_path 得到绝对路径 |
4
asanelder OP @KentY 不好意思,是这样的,以上只是我为了说明问题举的一个简化的例子,真实情况是是一个二进制的文件,而且不是我写的,我修改不了原代码。
我记得 windows 下的快捷方式就没有这种问题,不知道 有没有不通过修改源码可以解决的方式。 |
5
asanelder OP @churchmice 不好意思,是这样的,以上只是我为了说明问题举的一个简化的例子,真实情况是是一个二进制的文件,而且不是我写的,我修改不了原代码。
我记得 windows 下的快捷方式就没有这种问题,不知道 有没有不通过修改源码可以解决的方式。 |
6
asanelder OP @vZexc0m 不好意思,是这样的,以上只是我为了说明问题举的一个简化的例子,真实情况是是一个二进制的文件,而且不是我写的,我修改不了原代码。
我记得 windows 下的快捷方式就没有这种问题,不知道 有没有不通过修改源码可以解决的方式。 |
7
KentY 2020-05-28 16:26:28 +08:00
|
8
mcfog 2020-05-28 16:39:20 +08:00 via Android
我猜这是个 XY 问题,应该做的是写个 shebang 直接启动这个 binary 就好
|