跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于软链接的一个小问题
未分類
31 5 月 2020

关于软链接的一个小问题

关于软链接的一个小问题

資深大佬 : asanelder 1

我想通过软链接执行一个脚本,结构如下

cmd 是一个软链接,cmd.sh 是要执行的脚本,config 是脚本需要的配置文件。

目录结构如下

cmd -> mycmd/cmd.sh

–mycmd

—-cmd.sh

—-config

现在有一个问题是:使用 cmd 的时候,找不到 config 文件,怎么办?

大佬有話說 (11)

  • 資深大佬 : vZexc0m

    config 用绝对路径

  • 資深大佬 : KentY

    @vZexc0m 这个能解决他的问题, 但是不是最好的办法. 设想, 如果这个脚本目录改变一次, 你就得修改一次代码.
    可以在脚本内部确定脚本所在的当前绝对路径. 我在很久以前的一个脚本用了, 特意判断是不是链接 你可以参考:
    https://github.com/sk1418/passwdmanager/blob/master/start.sh

  • 資深大佬 : churchmice

    方法多了去了
    perl 里面你可以通过$0 拿到脚本名字,然后用 abs_path 得到绝对路径

  • 主 資深大佬 : asanelder

    @KentY 不好意思,是这样的,以上只是我为了说明问题举的一个简化的例子,真实情况是是一个二进制的文件,而且不是我写的,我修改不了原代码。

    我记得 windows 下的快捷方式就没有这种问题,不知道 有没有不通过修改源码可以解决的方式。

  • 主 資深大佬 : asanelder

    @churchmice 不好意思,是这样的,以上只是我为了说明问题举的一个简化的例子,真实情况是是一个二进制的文件,而且不是我写的,我修改不了原代码。

    我记得 windows 下的快捷方式就没有这种问题,不知道 有没有不通过修改源码可以解决的方式。

  • 主 資深大佬 : asanelder

    @vZexc0m 不好意思,是这样的,以上只是我为了说明问题举的一个简化的例子,真实情况是是一个二进制的文件,而且不是我写的,我修改不了原代码。

    我记得 windows 下的快捷方式就没有这种问题,不知道 有没有不通过修改源码可以解决的方式。

  • 資深大佬 : KentY

    @asanelder
    没有关系啊, 比如:
    yourDir/
    |_ youCannotChange.bin
    |_config

    你可以建立个脚本在目录里就像我的例子 start.sh, 然后软连接到你的脚本不就好了?

  • 資深大佬 : mcfog

    我猜这是个 XY 问题,应该做的是写个 shebang 直接启动这个 binary 就好

  • 資深大佬 : lniwn

    方法宗旨就是 cmd.sh 里面修改 working_dir 。windows 的快捷方式可以指定 working_dir,所以可以直接启动

  • 主 資深大佬 : asanelder

    @KentY 感谢,使用你的方法搞定了

  • 主 資深大佬 : asanelder

    @lniwn 嗯嗯,是这样了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具