現在のディレクトリにあるすべてのファイルに対して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. 現在のディレクトリにあるファイルのリストを取得する
- 2. 現在のディレクトリにNode.jsのディレクトリを作成するには
- 3. CoffeeScript - 現在のディレクトリとすべてのサブディレクトリにあるすべての.coffeeファイルをコンパイルします
- 4. fopenは現在のディレクトリにファイルを作成しません。
- 5. vimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します
- 6. CSVのファイル名のリストを使用してあるディレクトリから別のディレクトリにファイルをコピーするシェルスクリプト
- 7. 現在のディレクトリにファイルをリストする方法は?
- 8. シェルスクリプトの設定ファイルを作成する
- 9. ファイルとすべての親ディレクトリを作成する
- 10. Linuxの現在のディレクトリにあるファイルの情報を取得する方法
- 11. シェルスクリプトの現在のディレクトリ?
- 12. JARファイルのクラスパスに現在のディレクトリを追加する
- 13. データベースファイルを現在のディレクトリの1つ上に作成する
- 14. ディレクトリ内のすべてのファイルのエイリアスを作成する方法は?
- 15. シェルスクリプト - ディレクトリにファイルを出力
- 16. ファイルのディレクトリを作成する
- 17. ディレクトリやサブディレクトリにあるREADMEファイルの最初の行を表示するUNIXシェルスクリプト
- 18. cmakeにディレクトリのすべてのファイルを含めるには?
- 19. Vimでは、現在のファイルと同じ名前で別のディレクトリにあるファイルを開きます
- 20. 現在のディレクトリでシェルスクリプトを実行
- 21. Gitリポジトリの作業ディレクトリにないファイルをすべて削除するには?
- 22. gitがディレクトリと現在と将来のすべてのファイルを無視するようにします
- 23. 現在のディレクトリ内のファイル数をカウントするシェルプログラム?
- 24. 現在のディレクトリにあるgitにファイルを追加できません
- 25. ウェブサーバー上のディレクトリにあるすべてのファイルを一覧表示するJavascript
- 26. 必要に応じてディレクトリを作成し、ある場所にファイルを作成するJavaの方法?
- 27. 現在のディレクトリとすべてのサブディレクトリの文字列を検索して置換するシェルスクリプト
- 28. IntelliJ IDEAでは、現在のファイルをパラメータとしてシェルスクリプトを実行するキーバインディングを作成するにはどうすればよいですか?
- 29. Pharの現在の作業ディレクトリを取得するには?
- 30. Python:ディレクトリに ".json"で終わるすべてのファイルのzipファイルを作成します。
いくつかの品質管理を関与させてください - これを行う必要はありません。私の訴えの一つが私に合理的にインデントされていないコードを与えたなら、後でそれらが終わったときに戻ってくるよう伝えるでしょう。私にとって、彼らはコードを考えなかったのです。 –
'indent -kr -i8 *。[ch]'は現在の[GNUインデントドキュメント](http://www.gnu.org/software/indent/manual/indent.html#SEC2)に従っているだけですもっと問題に? – gbulmer