在 jarsigner 中传递密钥库路径参数的 shell



我有这个

KEY_STORE_PATH=/home/userr/mykeystore
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "$KEY_STORE_PATH" bin/PName-release-unsigned.apk alias_name

而且它不起作用,在此命令之后,APK文件未签名...

但是当我这样做时,它工作得很好

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore /home/userr/mykeystore bin/PName-release-unsigned.apk alias_name

编辑:其实我做的是以下几点

echo ` echo "pass" | jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore "$KEY_STORE_PATH" bin/PName-release-unsigned.apk alias_name`

不,我能猜到问题是什么,但是,这种情况有解决方案吗?

编辑 2

我做了简短的测试

在壳中

 #  asd=123
 #  echo `echo $asd`
 #  123

它正确打印 123,所以我认为其他问题出在

如果你从子壳/另一个脚本内部调用jarsigner,你应该导出你的环境变量:

export KEY_STORE_PATH=/home/userr/mykeystore

相关内容

  • 没有找到相关文章

最新更新