【发布时间】:2016-01-02 01:24:57
【问题描述】:
我需要将 Jar 的内容提取到特定位置。当我运行以下命令提取 jar 时,它可以正常工作。
jar -xf location/ex.jar
我在脚本中放置的相同命令(.sh/.ksh)。当我运行脚本时,我收到以下错误:
jar: not found.
两个用户都是我运行脚本/命令的用户。我正在使用 AIX 服务器。 感谢您的帮助。
【问题讨论】:
-
奇怪的是,如果您以同一用户身份运行,则无法找到它,您是否使用相同的外壳(您的 #! 行是什么样的)。猜测shell有不同的路径集。尝试调整 PATH,或将 jar 的完整路径放在脚本中。
-
注意:您也可以安装和使用程序unzip(jar/war/ear 文件实际上是zip文件),但您仍然需要解决PATH问题。
-
通过在命令行和脚本中执行
echo $PATH来查看命令行和shell的区别。您应该查找带有 jar 的目录(尝试which jar)。也许您使用 crontab 调用脚本,它不会执行您的$HOME/.profile中的设置。