从shell脚本运行jar命令时出错
我需要将Jar中的内容提取到一个特定的位置。当我运行下面的命令提取jar时,它工作正常从shell脚本运行jar命令时出错,shell,sh,aix,Shell,Sh,Aix,我需要将Jar中的内容提取到一个特定的位置。当我运行下面的命令提取jar时,它工作正常 jar -xf location/ex.jar 与我在脚本(.sh/.ksh)中放置的命令相同。当我运行脚本时,出现以下错误: jar: not found. 这两个用户与我运行脚本/命令的用户相同。我正在使用AIX服务器。 谢谢您的帮助。您的PATH变量设置不正确 查找java安装:Find/-name“java” 将正确的路径添加到路径变量:export path=“$path:/location
jar -xf location/ex.jar
与我在脚本(.sh/.ksh)中放置的命令相同。当我运行脚本时,出现以下错误:
jar: not found.
这两个用户与我运行脚本/命令的用户相同。我正在使用AIX服务器。
谢谢您的帮助。您的PATH变量设置不正确
或者,只需使用unzip/location/ex.jarodd,如果您以相同的用户身份运行,则无法找到它,您使用的是相同的shell(您的#!行是什么样子的)。猜测shell具有不同的路径集。请尝试调整路径,或者在脚本中放置jar的完整路径。注意:您也可以安装并使用程序解压(jar/war/ear文件实际上是zip文件),但您仍然需要解决路径问题。通过在命令行和脚本中执行
echo$PATH
,查看命令行和shell的区别。您应该使用jar查找目录(尝试哪个jar
)。也许您使用crontab调用脚本,它不会执行$HOME/.profile
中的设置。