問題タブ [shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
6377 参照

unix - Why does the Bourne shell printf iterate over a %s argument?

What's going on here?

printf.sh:

Command line session:

UPDATE: printf "Hello, %s\n" "$NAME" works. For why I'm not using echo, consider

echo.sh:

Command-line:

The POSIX spec for echo says, "New applications are encouraged to use printf instead of echo" (for this and other reasons).

0 投票する
6 に答える
71293 参照

bash - カジュアルな使用のためにzshに切り替える価値はありますか?

Mac OS Xのデフォルトのシェルはbashです。これは、私が一般的に使用して満足しているものです。私はそれを当然のことと思っています。しかし、それがもっと多くのものを自動完了したなら、それは本当に素晴らしいことです、そして私はzshこの点に関して良いことを聞いたことがあります。しかし、コマンドラインでの生活はそれほど悪くないので、コマンドラインの使用法を少しだけ改善するために設定をいじるのに何時間も費やす傾向はあまりありません。

(私が理解しているように、bashより巧妙にオートコンプリートするように構成することもできます。それは私がそれほど熱心ではない構成です。)

zsh少数の場合でも、に切り替えると私の生活が楽になりますか?それとも、なぜそれが優れているのかを学ぶために時間を割いた場合、それはより優れたシェルにすぎませんか?(例もいいでしょう:)


@RodneyAmato と@VulcanEager は、それぞれに固執してに切り替える2つの理由を示しています。両方を調査する必要があるようです。しかたがないbashzsh:)

議論の両側から意見を持っている人はいますか?

0 投票する
5 に答える
21680 参照

parsing - タイムスタンプを無視して、ログファイルを比較する簡単な方法は?

2 つのログ ファイルを比較する必要がありますが、各行のタイム スタンプ部分 (正確には最初の 12 文字) は無視します。私を助けることができる良いツール、または賢い awk コマンドはありますか?

0 投票する
4 に答える
281 参照

shell - 現在のディレクトリとすべてのサブディレクトリ内のファイルに一致するグロブを作成することは可能ですか?

このディレクトリ構造の場合:

グロブは一致します:

0 投票する
5 に答える
19252 参照

bash - シェルスクリプトのブール式

ブール式として次のことを行う「正しい」方法は何ですか?

0 投票する
6 に答える
40101 参照

bash - bashでファイル名をどのように解析しますか?

次のような形式のファイル名があります。

system-source-yyyymmdd.dat

「-」を区切り文字として使用して、ファイル名のさまざまなビットを解析できるようにしたいと思います。

0 投票する
6 に答える
28313 参照

linux - シェルスクリプトでCPU使用率を取得しますか?

Java プロセスに対していくつかのJMeterテストを実行して、Web アプリケーションの負荷 (500 人以上のユーザー) の応答性を判断しています。JMeter は、各 Web リクエストの応答時間を提供します。また、X 秒ごとに Tomcat Manager に ping を実行するスクリプトを作成しました。これにより、JVM ヒープの現在のサイズが取得されます。

サーバーで Tomcat が使用している CPU の割合の統計を収集したいと考えています。次のようにシェルスクリプトで実行しようとしましたps

...X 秒ごとにコマンドを実行し、結果をテキスト ファイルに追加します。(疑問に思っている人のために、pmem= % mem usage とnlwpはスレッド数です)

ただし、これにより、「CPU使用率の%」の定義が希望とは異なることがわかりました-psのマンページによると、次のようにpcpu定義されています。

「##.#」形式のプロセスの CPU 使用率。これは、使用された CPU 時間をプロセスの実行時間 (CPU 時間/リアルタイムの比率) で割ったもので、パーセンテージで表されます。

言い換えれば、プロセスの存続期間pcpu中のプロセスの CPU 使用率を示します。

X 秒ごとにサンプルを取得したいので、現在の時点でのみプロセスの CPU 使用率を収集したいと思いますtop

シェルスクリプト内からこれを収集するにはどうすればよいですか?

0 投票する
2 に答える
13229 参照

shell - WScript.Shell とブロック実行?

WScript.Shellを使用して外部プログラムを呼び出すことにより、WScript を使用していくつかのタスクを自動化しています。

ただし、現時点では、外部プログラムが終了するのを待たずに先に進みます。他のタスクが最初に終了することに依存するタスクがあるため、これは問題を引き起こします。

私は次のようなコードを使用しています:

シェル実行プログラムが戻るまでブロックするようにこれを行う方法はありますか?

0 投票する
34 に答える
61556 参照

shell - ファイルの先頭に 1 つのライナーをシェルします

これはおそらく複雑なソリューションです。

">>" のような単純な演算子を探していますが、先頭に追加します。

私はそれが存在しないことを恐れています。私は次のようなことをしなければならないでしょう

もっと賢いものはありますか?

0 投票する
35 に答える
2985853 参照

bash - ディレクトリがBashシェルスクリプトに存在するかどうかを確認するにはどうすればよいですか?

Bashシェルスクリプト内で、ディレクトリが存在するかどうかを確認するために使用できるコマンドは何ですか?