我有两个文件夹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

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

2回复

在文件夹中运行“ N”个Shell脚本

我有一段代码可以运行目录中的所有脚本: 运行文件夹中的所有shell脚本 我也有运行一系列.sh脚本的代码: 现在,我不想运行所有.sh脚本或一系列.sh脚本,而是要运行“ N”个.sh脚本,其中N是任意数量,例如3个.sh脚本。 对我来说,N个文件的运行顺序并不重要。
3回复

运行文件夹中的所有shell脚本

我在一个文件夹中有很多.sh脚本,并希望一个接一个地运行它们。 单个脚本可以执行为: 假设我的目录是/dat/dat1/files 我如何一个接一个地运行bash wget-some_long_number.sh -H ? 我理解这些内容应该有效: for i in *
1回复

在shell脚本中设置目标文件夹

我正在尝试将/path/to/folder1一些文件符号链接到/path/to/folder2并将一些自定义文本附加到生成的符号链接名称,但是,在最终确定正确处理basename之后,语法要么没有工作或者如果我cd到/path/to/folder2并且只使用${file%%.*}-somethi
1回复

如何使用Shell脚本在2台计算机中检查文件夹?

我正在研究需要在machineX上运行的shell脚本。 它会查看某个文件夹,这是在这种格式YYYYMMDD该文件夹中MAPPED_LOCATION在其他两台机器- machineP和machineQ 。 因此,路径会是这样两个machineP和machineQ - 在上面的文件夹路
2回复

使用shell脚本删除文件夹的内容

我在尝试清空脚本中的文件夹时遇到问题。 这是在我的命令行中工作: 但如果在我的脚本中我这样做: 它说“rm:Folder1 / Folder2 / *:没有这样的文件或目录”,问题出在哪里? 我在尝试命令的同一文件夹中运行脚本。
3回复

shell脚本删除除不同文件夹中的最后更新文件以外的所有文件

我的应用程序日志将在linux系统的以下文件夹中创建。 想要删除上述文件夹中除最新文件以外的所有文件,并将其添加到cron作业中。 我试过一个不工作需要帮助
1回复

Shell脚本用于查找特定文件夹中的文件并基于文件的“年龄”

你好,我做了一个功课,在linux中制作一个shell脚本,根据这些文件的“年龄”在特定文件夹中查找文件。 之后我想将该文件移动到其他特定文件夹。 谢谢你
1回复

如何编写一个shell脚本来计算给定文件夹中所有文件中的所有行?

我手头有一个复杂的任务,而且 - 我不得不承认我的耻辱 - 我一般都不熟悉shell脚本或Linux终端,因为我倾向于在R中工作。 所以,我想要做的是编写一个shell脚本,按时间顺序执行以下操作: 1:确定今天的日期格式YYYY-MM-DD ,并将其存储为局部变量或等价物。 我尝
1回复

bash脚本在每个文件夹中运行

我需要在每个文件夹中运行bash脚本,但是我该怎么做呢? 这需要在每个文件夹中运行的脚本另外我还需要使用$ Title跟踪文件所在的文件夹 第二次错误 第二码
1回复

通过shell脚本检查文件夹和内部文件是否存在

通过shell脚本检查文件夹和内部文件是否存在 这是我用来检查文件夹的脚本,其中是否包含文件。 但这并没有采用文件名。 请帮助我解决问题。 在此示例中,命名约定如下所示: 文件夹名称:Folder1,Folder2,folder3 文件名:folder1_file1