Bash在目录和goto目录下查找文件并编译

时间:2017-07-07 17:19:30

标签: bash

所有4gl文件都位于dir1下的各自目录中。我需要将这些4gl文件编译为4ge。通常我按照这一步编译; cd~ / dir1 / file1 / build file1.4ge #file在此文件夹中的位置是file1.4gl

但是如果我需要创建一个循环脚本来在dir1下的每个目录中找到这些4gl文件,然后将目录更改为首先找到该文件的目录,请使用命令" build file_name.4ge&#34进行编译。 ;,然后移动到下一个4gl文件。任何人都可以帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

怎么样?
$ find ~/ -type f -name "*.4gl" -exec sh -c \ 'cd $(dirname $1);build $(basename $1 .4ge)' sh {} \;