我有两个文件夹A和B。在文件夹A中,我有一个数据文件。 在文件夹B中,我有程序文件。 我希望文件夹B中的程序能够对从文件夹B运行的文件夹A中的文件进行操作。

我能想到的唯一方法是一个脚本,该脚本将文件从A移到B,在文件上的文件夹B中运行命令,然后将输出文件从B移回A。是否仍然可以保留文件在文件夹A中并从B运行程序?

这是我现在的脚本。 这很混乱,我认为应该有一种更清洁的方法。

echo "Signing with test keys....";
     mv *.apk $HOME/signapk/files/not_signed.apk;
     cd $HOME/signapk/files;
     java -jar signapk.jar testkey.x509.pem testkey.pk8 not_signed.apk signed_apk.apk;
     mv not_signed.apk $HOME/signapk/original.apk;
     mv signed_apk.apk $HOME/signapk/test_signed.apk;;
  2) echo "Signing with private keys....";
     mv *.apk $HOME/signapk/files/not_signed.apk;
     cd $HOME/signapk/files;
     java -jar signapk.jar certificate.pem key.pk8 not_signed.apk signed_apk.apk;
         mv not_signed.apk $HOME/signapk/original.apk;
     mv signed_apk.apk /$HOME/signapk/private_signed.apk;;
  3) echo "Press enter to contintue with zipaligning";
     read ;
     mv *.apk $HOME/signapk/files/zipalign.apk;
     cd $HOME/signapk/files;
     ./zipalign -v -f 4 zipalign.apk zipaligned.apk;
     mv zipaligned.apk $HOME/signapk/zipaligned;
     mv zipalign.apk $HOME/signapk/original.apk;;

===============>>#1 票数:1

您是否考虑过使用ln -s命令从临时目录B到其他目录A-使用符号链接

因此,您可以先创建一个新的空目录

mydir=$(mktemp -d)

请你的贝壳在出口清理

trap "rm -rf $mydir" EXIT

然后可以用符号链接填充它

ln -s *.apk $mydir

最后在那里运行程序

cd $mydir
yourprog *.apk

等等。随时根据您的需求进行调整。

===============>>#2 票数:0 已采纳

我知道了! 您要做的就是将路径附加到文件中。 从而:

java -jar signapk.jar nameof.apk

变成:

java -jar ./path/to/signapk.jar nameof.apk

  ask by Bamba1260 translate from so

未解决问题?本站智能推荐: