【发布时间】:2013-11-15 05:11:45
【问题描述】:
以下行在shell script 中引入了局部变量PROGUARD_HOME:
PROGUARD_HOME=`dirname "$0"`/..
这指向 shell 脚本的父文件夹。脚本正常执行。 - 然后,我创建了指向~/bin/proguard4.10/bin/proguard.sh 的符号链接/usr/local/bin/proguard。当我使用符号链接运行 proguard 时,PROGUARD_HOME 不再正确解析。这会导致 shell 脚本输出以下错误消息:
错误:无法访问 jarfile /usr/local/bin/../lib/proguard.jar
如何重写环境变量的分配,以便它解析符号链接(如果存在)? 我知道resolving symbolic links in shell scripts 上有一个非常相似的问题,但仍然无法弄清楚如何将这些解决方案与此处的父文件夹方法结合起来。
【问题讨论】:
-
实际打印的错误是什么:无法...?
标签: shell proguard symlink dirname