a_version.jar
,b_version.jar
部署到服务器。a_version.jar
包含lib/b.jar
b.jar
并将其替换为b_version.jar
a_version.jar
并将其放在根文件夹中。以下是我在执行命令窗口中尝试的命令,带
a-version.jar
部署在/bin/dist/
; b-version.jar
中部署的/bin/b/dist/b.jar
:cd /bin/dist/
rm -rf temp
mkdir temp
cd temp
cp /bin/dist/a-${VERSION}.jar .
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111
export PATH=$PATH:/usr/lib/jvm/jdk1.8.0_111/bin
jar -xvf /bin/dist/a-${VERSION}.jar
cd lib
rm -rf b.jar
cp bin/b/dist/b.jar /bin/dist/temp/lib/
cd /bin/dist/temp/
jar -cvf a-${VERSION}.jar
cp a-${VERSION}.jar /bin/dist/
ln -s /bin/dist/a-${VERSION}.jar /root/a.jar
exit
在rm -rf b.jar
步骤,我得到rm command not found
我检查了权限是rw-r--r--
我该如何做到这一点?
答案 0 :(得分:1)
要进行调试,请尝试在脚本中显示PATH
echo Windows PATH %PATH%
echo Linux PATH ${PATH}
根据实际打印的内容,您将知道您是在CMD还是git bash会话。
OP提到:
echo Linux确实打印了
"Linux PATH /usr/local/bin:/usr/bin"
这意味着/ bin丢失了。
添加到脚本:
export PATH=${PATH}:/bin
(rm
位于/bin/rm
)