問題タブ [ash]

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 投票する
1 に答える
375 参照

shell - sedでファイルに文字列を挿入する

tmp次の内容のファイルがあります。

sedコマンドで文字列を挿入したい。このコマンドを使用します

ただし、文字列"HELLO"<port>タグの後に挿入されません。sedコマンドの何が問題になっていますか?

望ましい出力は次のとおりです。

0 投票する
1 に答える
127 参照

shell - コードを変更して、sh または ash で動作するようにします

構成ファイルから時間を読み取り、それを秒単位で計算する関数を作成しました。

構成ファイルの行は次のようになります。

この関数は bash 用に記述されていますが、私が使用している Linux ディストリビューションでは利用可能な bash はなく、sh と ash のみです。

sh と ash では、-1.
ash または sh で動作させるには、コードをどのように変更する必要がありますか?

更新だから私はそれを変更しましたが、今では関数を呼び出すと
常に取得します。arithmetic syntax error

0 投票する
1 に答える
51 参照

bash - コマンドが bash スクリプトで複数回開始される

スクリプトで 1 つの tcpdump を開始しようとしています。しかし、私はいつも複数を取得します。それは私のps出力です:

これは、稼働時間が開始時間と同じかどうかを確認するコードです。同じである場合は、tcpdump を開始し、PID も保存する必要があります。
しかし、関数 readPID が十分に高速ではないため、なぜ 2 番目のものを開始するのでしょうか?

ReadPID 関数:

アップデート

Tcpdump 関数:

0 投票する
1 に答える
939 参照

bash - bash スクリプトから呼び出すと Killall が機能しない

スクリプト内で開始しtcpdumpていますが、同じスクリプトからも強制終了しています。だから私は現在、killallこれにコマンドを使用しています: スクリプトはudevルールから実行されます: これは、 を終了する必要があるセクションですtcpdump: さらに-s SIDKILL、これも役立つと読んだので、 も使用します。

killallを終了しない問題は何ですかtcpdump。スクリプトを手動で開始すると、すべて正常に動作します。

0 投票する
1 に答える
12073 参照

bash - bash スクリプトを busybox スクリプトに変換する

私は、busybox (ash?) しかなく、bash をサポートしていないデバイスで作業しています。ただし、以下の bash スクリプトを実行する必要があります。それは可能ですか、それともbusyboxは単にスクリプトをサポートしていませんか?

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

shell - ジョブカウント数を変数に代入 (POSIX-Shell)

ieでashで3つのジョブを開く

ieでこの仕事を数えます

ショー

これは問題ありません。しかし、このジョブ数を変数に代入しようとしています

この変数を

ショー

なんで?割り当て中に、新しいシェル (ジョブなし) が開かれた可能性がありますか? 最善の解決策は何ですか?

前もって感謝します。

0 投票する
1 に答える
116 参照

shell - バックグラウンド化されたシェルをスクリプトで一時停止するには?

残念ながら、suspendコマンド (busybox/ash) がありません。しかし、バックグラウンド シェル ( ) から親シェル (およびそれ以降)kill -STOP $$に戻るために使用できます。 しかし、この長い kill コマンドを入力する代わりに、これを実行するスクリプト (suspend という名前) を書きたいと思います。sh &fg

しかし、これはうまくいきませんでした。別のシェルを開いて同時にサスペンドしているようです。

では、正しいサスペンド スクリプトとは何で、どのように呼び出すのですか ( exec?)?

0 投票する
1 に答える
1527 参照

shell - Ash と Dash で関数定義を表示する

typebash では、次のように関数の本体を表示するために使用できます。

Ash and Dashでシェル関数本体を表示するにはどうすればよいですか?