Shell在jarsigner中传递keystore路径参数

时间:2012-10-12 09:22:57

标签: linux bash shell jarsigner

我有这个

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

我做了简短的测试

在shell中

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

它正确打印123所以我认为还有其他问题

1 个答案:

答案 0 :(得分:0)

如果从子shell /另一个脚本中调用jarsigner,则应导出环境变量:

export KEY_STORE_PATH=/home/userr/mykeystore