問題タブ [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.
linux - Linuxでコマンドの出力を他のプログラムへの入力として使用する方法は?
Linuxで実行しているプログラムがあります
このプログラムは標準入力から入力を受け取ります
したがって、この方法で入力ファイルを使用して起動できます
プログラムへの入力を避けるために
ここで、プログラムがコマンド出力から入力を取得するようにします。そんな感じ
ただし、コマンドではなくファイルを想定しているため、これは機能しません。
どうすればそれを機能させることができますか?それを機能させるためのシェル構文はありますか?
注:パイプのようなものは使用できませんanycommand | myprogram
linux - Linux コマンド出力の最初の 2 行が表示されないようにするにはどうすればよいですか?
出力に多くの行を表示するプログラムがあります
最初の 2 行を除くすべての出力を表示するにはどうすればよいですか?
regex - コマンド出力のフィルタリング時の正規表現エラー
次のコマンドから行をフィルタリングしたい:
01020300
Destinationと Maskを含む行だけを抽出したいFFFFFF00
次の正規表現で試しましたが、機能しません
私は正規表現形式を初めて知りました。この場合の適切な正規表現を教えていただけませんか?
linux - 「for x in y」のアッシュシェルの使用
まず、使用しているシステムに bash がインストールされていません。したがって、bash ベースの回答はありません。if
Ash は正規表現で s を実行しません。
ash シェル スクリプトには、受け入れ可能な応答のリストがあります。
メニュー ルーチンが、一致する可能性のある応答を含む "MENU_response" を返しました。有効な応答が返されたかどうかを確認したいです。
ループ内のエコーは、 that $t
= all of を再投稿していますが$channels
、これは意味がありません。私はこの手法を他のいくつかの場所で使用しましたが、うまく機能します。
なぜこれが起こっているのか誰か教えてもらえますか?各個人を引用符で囲む必要がありchannel
ますか?
linux - 次の例では、grep コマンドと cut コマンドを 1 つの awk/sed コマンドだけで変更する方法を教えてください。
以下を含むファイルがあります。
"aaa\.bbbb0\.xxxx[0-6]\+=toto"
正規表現を含む行を抽出し、パスの 3 番目の要素を抽出したいと考えています。したがって、出力はこのように見えるはずです
この出力は、次の方法で取得できgrep
ますcut
。
grep
上記をcut
1つのsed
コマンドまたはコマンドだけで変更するにはどうすればよいawk
ですか?
linux - 文字列行に基づいて出力をフィルタする方法は?
次の出力があります
そして、次をstr
含む文字列があります。
文字列行に存在する文字列を含む行のみを表示したい
したがって、私の出力は次のようになります。
bash - リモート マシンの非 bash シェルによる ssh コマンドの失敗を検出するにはどうすればよいですか?
この質問にはいくつかの説明が必要なようです。
現在、リモートホストで tmux セッションを開始または復元する ssh ラッパー bash 関数を作成しました。
その存在はユーザーに対して完全に透過的です。入力するだけで、内部で定義されているssh host
ため、実際の ssh の代わりに実行されます。function ssh() { ... }
.bash_profile
今、私はこの問題を抱えています。ごく一部のホストでは、実際のシェルがなく、理解できないコマンドを受信した場合に ssh 接続をドロップする疑似シェルがあります。例: NetScaler、Synology (を使用ash
)、CISCO ルーターなど
私がやりたいことは、ssh() ラッパー内にログインを埋め込んで、これらのマシンで失敗しないようにすることです。最初にブラックリストを作成しましたが、すぐに管理が難しくなりました。適切な修正が必要です。
bash 関数内からこの問題を解決するにはどうすればよいですか?
string - シェルスクリプトで整数と文字列の比較を混在させる方法は?
この結果を出力するベンダーも提供しています。
これらは 802.11 チャネルとして認識される場合があります。
括弧の部分を削除して、このリストを整理します。また、同様のリストには、56/80 のように見えるエントリが含まれている場合があります。「/80」ビットも削除する必要があります。
私の結果は次のようになります。
私の ASH スクリプト (BASH ではなく ASH) では、bandnick (2 または 5)、帯域幅 (20、40、80)、および国 (2 文字の国コード) が 5、80、およびこの場合は US です。
このコードを実行すると、「161u」までの回答がchannels
. 「361」は一致しません。
これは整数と文字列の比較に関係していると思いたいのですが、私が試したものは何も機能していないようです:
- 引用符を削除
- = の代わりに -eq を使用 (ロットまたはエラー)
- テスト項目にデコレータを追加する
[ "_$response" = "_$t' ]
これを機能させるための提案はありますか?