我需要一個參數,它是當前目錄的一個目錄,並搜索其文件夾並編譯這些文件夾中的任何C文件。我剛剛在Bash開始編寫shell腳本,並且稍微超過了我的腦海。如何搜索.c文件的子目錄並編譯它們(shell腳本)
到目前爲止,我嘗試過的東西包括使用find來搜索文件,然後將其傳遞給xargs進行編譯,但不斷收到錯誤,指出testing.c不是目錄。
find ~/directory -name *.c | xargs gcc -o testing testing.c
我也試着LS-R來搜索文件夾.c文件,但不知道如何再取路徑作爲參數傳遞給再移動到和編譯?
...將它們全部編譯成單個對象? –
爲這類任務編寫一個makefile。 – shx2
不,我不希望他們一起編譯Ignacio,所以我現在看到現在不管用。我有一個快速的makefile shx2谷歌,但不認爲這是一個選項。問題是爲了一個任務,只是要求一個腳本。 我想我需要採取ls的輸出,並做一個if語句來檢查是否確實有.c文件,然後移動該目錄並編譯它們。那麼我會走在正確的軌道上嗎? – blisteringbarnacles