問題タブ [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.
shell - sedでファイルに文字列を挿入する
tmp
次の内容のファイルがあります。
sed
コマンドで文字列を挿入したい。このコマンドを使用します
ただし、文字列"HELLO"
は<port>
タグの後に挿入されません。sed
コマンドの何が問題になっていますか?
望ましい出力は次のとおりです。
shell - コードを変更して、sh または ash で動作するようにします
構成ファイルから時間を読み取り、それを秒単位で計算する関数を作成しました。
構成ファイルの行は次のようになります。
この関数は bash 用に記述されていますが、私が使用している Linux ディストリビューションでは利用可能な bash はなく、sh と ash のみです。
sh と ash では、-1
.
ash または sh で動作させるには、コードをどのように変更する必要がありますか?
更新だから私はそれを変更しましたが、今では関数を呼び出すと
常に取得します。arithmetic syntax error
bash - コマンドが bash スクリプトで複数回開始される
スクリプトで 1 つの tcpdump を開始しようとしています。しかし、私はいつも複数を取得します。それは私のps出力です:
これは、稼働時間が開始時間と同じかどうかを確認するコードです。同じである場合は、tcpdump を開始し、PID も保存する必要があります。
しかし、関数 readPID が十分に高速ではないため、なぜ 2 番目のものを開始するのでしょうか?
ReadPID 関数:
アップデート
Tcpdump 関数:
bash - bash スクリプトから呼び出すと Killall が機能しない
スクリプト内で開始しtcpdump
ていますが、同じスクリプトからも強制終了しています。だから私は現在、killall
これにコマンドを使用しています: スクリプトはudev
ルールから実行されます: これは、 を終了する必要があるセクションですtcpdump
: さらに-s SIDKILL
、これも役立つと読んだので、 も使用します。
killall
を終了しない問題は何ですかtcpdump
。スクリプトを手動で開始すると、すべて正常に動作します。
bash - bash スクリプトを busybox スクリプトに変換する
私は、busybox (ash?) しかなく、bash をサポートしていないデバイスで作業しています。ただし、以下の bash スクリプトを実行する必要があります。それは可能ですか、それともbusyboxは単にスクリプトをサポートしていませんか?
shell - ジョブカウント数を変数に代入 (POSIX-Shell)
ieでashで3つのジョブを開く
ieでこの仕事を数えます
ショー
これは問題ありません。しかし、このジョブ数を変数に代入しようとしています
この変数を
ショー
なんで?割り当て中に、新しいシェル (ジョブなし) が開かれた可能性がありますか? 最善の解決策は何ですか?
前もって感謝します。
shell - バックグラウンド化されたシェルをスクリプトで一時停止するには?
残念ながら、suspend
コマンド (busybox/ash) がありません。しかし、バックグラウンド シェル ( ) から親シェル (およびそれ以降)kill -STOP $$
に戻るために使用できます。
しかし、この長い kill コマンドを入力する代わりに、これを実行するスクリプト (suspend という名前) を書きたいと思います。sh &
fg
しかし、これはうまくいきませんでした。別のシェルを開いて同時にサスペンドしているようです。
では、正しいサスペンド スクリプトとは何で、どのように呼び出すのですか ( exec
?)?
shell - Ash と Dash で関数定義を表示する
type
bash では、次のように関数の本体を表示するために使用できます。
Ash and Dashでシェル関数本体を表示するにはどうすればよいですか?