現在のディレクトリにあるすべてのファイルに対してindent -kr -i8
を実行しようとしています。 Cのプログラマーである私の考えは、プロセス数をfleと同じにすることでした。しかし、私は事がシェルスクリプトで単純化できることを知っています。どんな種類の助けにも感謝します。すべてのファイルをインデントするシェルスクリプトを作成するには現在のディレクトリにあるC/C++ファイル?
答えて
ことができますだけでなく、:
indent -kr -i8 *.c
あなたが、同時にそれをやってみたかったので、もしあなたが、フォークのプロセスを言及:
for f in *.c
do
indent -kr -i8 $f &
done
しかし、あなたは負荷を持っている場合には、CPUをゴミ箱ますのファイルの。だからバッチで:
limit=10
for f in *.c
do
indent -kr -i8 $f &
((count = count + 1))
if [[ $count -eq $limit ]] then
wait
count=0
fi
done
+1答えを段階的に構築するために...おそらくシェルプログラミングに慣れていない人たちのための完全なスクリプトを提供することができます:-) – user1055604
'if'から' count = 0'を見逃しました。今修正されました。 – swampf0etus
これにはxargs
と組み合わせて、プロセスの最大数と処理する引数(ファイル)の数を指定する特殊な引数を使用します。
find -name '*' -type f -print0 | xargs -0 --max-args=1 --max-procs=8 indent -kr -i8
打ち上げ明示的GnuParallel
とのastyleまたはBCPP Astyle code formatting toolのようなプログラムを呼び出します。しかし、それはとてもシンプルかつ高速タスクのために多くのプロセスをフォークする必要が本当にあるのプロセスを?
- 1. Docker現在のディレクトリにあるすべてのファイルを追加します。
- 2. 現在のディレクトリにあるファイルのリストを取得する
- 3. 現在のディレクトリにNode.jsのディレクトリを作成するには
- 4. 現在のディレクトリ内のすべての実行可能ファイルを別のフォルダに移動するシェルスクリプト
- 5. 現在の作業ディレクトリに定型ファイルを作成するためのLinuxターミナルスクリプト
- 6. 現在のディレクトリのすべてのファイルとディレクトリを取得するpython
- 7. CoffeeScript - 現在のディレクトリとすべてのサブディレクトリにあるすべての.coffeeファイルをコンパイルします
- 8. 現在の作業ディレクトリにないファイルをインポートする
- 9. fopenは現在のディレクトリにファイルを作成しません。
- 10. 現在のディレクトリにあるすべてのdoファイルをStataの別のフォルダにコピーするスクリプトコマンド
- 11. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 12. ディレクトリにあるすべてのファイルをFTPにアップロードするバッチファイル
- 13. linuxの現在のディレクトリにあるすべてのファイルの名前を変更する方法
- 14. 現在のディレクトリにあるディレクトリ、サブディレクトリ、ファイルへのリンクを動的に生成するPHPスクリプト
- 15. Linuxの別のディレクトリにあるファイルのシンボリックリンクを作成する
- 16. C++:現在のディレクトリ内のすべてのファイルのサイズを取得する
- 17. 現在のディレクトリにファイルをリストする方法は?
- 18. CSVのファイル名のリストを使用してあるディレクトリから別のディレクトリにファイルをコピーするシェルスクリプト
- 19. 現在のディレクトリにあるすべてのファイルについて、別のディレクトリに同じ接頭辞を持つファイルを探します。 R
- 20. 現在のディレクトリにあるファイルの親ディレクトリにあるスクリプトをどのように実行しますか?
- 21. ファイルとすべての親ディレクトリを作成する
- 22. Linuxの現在のディレクトリにあるファイルの情報を取得する方法
- 23. 複数のpdfファイルを別のディレクトリにコピーし、そのファイル名にフォルダを作成するすべてのファイル
- 24. シェルスクリプトの設定ファイルを作成する
- 25. Python3は現在のディレクトリにある別のファイルをリストから開きます
- 26. CSVファイルを作成して、サーバー名のあるディレクトリからすべてのファイルを一覧表示する
- 27. 現在のディレクトリにあるファイルに書き込む
- 28. JARファイルのクラスパスに現在のディレクトリを追加する
- 29. ファイルが存在するすべてのGrand-Parentディレクトリを見つけるには
- 30. あるFTPディレクトリから別のFTPディレクトリにすべてのファイルをコピーする
いくつかの品質管理を関与させてください - これを行う必要はありません。私の訴えの一つが私に合理的にインデントされていないコードを与えたなら、後でそれらが終わったときに戻ってくるよう伝えるでしょう。私にとって、彼らはコードを考えなかったのです。 –
'indent -kr -i8 *。[ch]'は現在の[GNUインデントドキュメント](http://www.gnu.org/software/indent/manual/indent.html#SEC2)に従っているだけですもっと問題に? – gbulmer