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