4

そのため、フォルダーを調べて、.cpp を持つすべてのファイルの種類を検索し、それらに対して g++ を実行するスクリプトを作成しようとしています。これまでのところ私は持っていますが、実行されません

for i in `find /home/Phil/Programs/Compile -name *.cpp` ; do echo $i ; 
done

ありがとう

4

6 に答える 6

3

findまさにそれを行うためのオプションがあります:

find /p/a/t/h -name '*.cpp' -exec g++ {} \;
于 2013-10-11T23:16:48.440 に答える
1

次のような xargs を使用できます。

find folder/ -name "*.cpp" | xargs g++

または、空白を含むファイルを処理したい場合:

find folder/ -name "*.cpp" -print0 | xargs -0 g++

于 2013-10-11T23:10:28.273 に答える
1

xargsを使いたいと思います:

例えば:

find /home/Phil/Programs/Compile -name *.cpp | xargs g++
于 2013-10-11T23:10:28.633 に答える
1

このコードは私のために働きます:

#!/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
于 2013-10-11T23:13:00.037 に答える