そのため、フォルダーを調べて、.cpp を持つすべてのファイルの種類を検索し、それらに対して g++ を実行するスクリプトを作成しようとしています。これまでのところ私は持っていますが、実行されません
for i in `find /home/Phil/Programs/Compile -name *.cpp` ; do echo $i ;
done
ありがとう
そのため、フォルダーを調べて、.cpp を持つすべてのファイルの種類を検索し、それらに対して g++ を実行するスクリプトを作成しようとしています。これまでのところ私は持っていますが、実行されません
for i in `find /home/Phil/Programs/Compile -name *.cpp` ; do echo $i ;
done
ありがとう
find
まさにそれを行うためのオプションがあります:
find /p/a/t/h -name '*.cpp' -exec g++ {} \;
次のような xargs を使用できます。
find folder/ -name "*.cpp" | xargs g++
または、空白を含むファイルを処理したい場合:
find folder/ -name "*.cpp" -print0 | xargs -0 g++
このコードは私のために働きます:
#!/bin/bash
for i in `find /home/administrator/Desktop/testfolder -name *.cpp` ; do echo $i ;
done
私は得る:
administrator@Netvista:~$ /home/administrator/Desktop/test.sh
/home/administrator/Desktop/testfolder/main.cpp
/home/administrator/Desktop/testfolder/main2.cpp