複数の入力ファイルを実行するプログラムを実行するシェルスクリプト

複数の入力ファイルを実行するプログラムを実行するシェルスクリプト

私はシェルスクリプトに初めて触れて助けを探しています。

2つのパラメータ入力ファイル名と出力ファイル名を受け入れるプログラムがあります。

名前の異なるデータファイルが複数あります。各ファイルが個別に処理されるように、すべてのデータファイルでこのプログラムを実行するシェルスクリプトを作成したいと思います。

-s各出力ファイルの名前はソリューションファイルであることを示すために入力ファイルの名前でなければなりません。ただし、-s名前の基本部分を追加する必要があるので、にfile.txtなりますfile-s.txt

編集:同様の質問をしたすべての回答者に感謝します。ここ 違いは、私がMS VSを使用していないか、C ++コードに問題があり、すべてのデータ(何千もの.txtファイル)を私のワークステーションで同時に処理したいということです。

ベストアンサー1

GNU Parallelプログラムを使用してこれを行うことができます。

find . -name \*.txt | grep -v -e '\-s.txt$' | parallel echo program "{}" {.}-s.txt
program ./1 2.txt ./1 2-s.txt
program ./aaa.txt ./aaa-s.txt
program ./bbb.txt ./bbb-s.txt
program ./demo.txt ./demo-s.txt
program ./original_names.txt ./original_names-s.txt

おすすめ記事