2017-07-07 27 views
0

所有4gl文件都位於dir1下的自己的目錄中。我需要將這些4gl文件編譯爲4ge。通常我編譯遵循這一步; CD〜/ DIR1 /文件1/ 構建file1.4ge#文件位於此文件夾中是file1.4glBash在目錄下找到文件並轉到目錄並編譯

但是如果我需要創建一個循環腳本來查找下DIR1,然後改變在每個目錄中的這些文件4GL目錄移至找到該文件的目錄,使用命令「build file_name.4ge」進行編譯,然後移至下一個4gl文件。任何人都可以幫助我嗎?提前致謝。

+0

我相信[這個問題](https://stackoverflow.com/questions/16621187/how-to-search-subdirectories-for-c-files-and-compile-them -shell-scripting)應該可以幫助你解決問題 – littlespice3

+0

[如何搜索.c文件的子目錄並編譯它們(shell腳本)](https://stackoverflow.com/questions/16621187/how-to-search -subdirectories換C-文件和編譯了他們,shell腳本) – Chad

回答

0

什麼

$ find ~/ -type f -name "*.4gl" -exec sh -c \ 'cd $(dirname $1);build $(basename $1 .4ge)' sh {} \; 
相關問題