問題タブ [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 に答える
4891 参照

android - Android adb shell-ashまたはksh?

AndroidのオンラインドキュメントAndroidDebugBridgeには、「Adbはashシェルを提供しています」と記載されています案の定adb shell、AVDエミュレーターを使用すると、基本的にカットダウンされたBourneシェルであるashが発生します。

ただし、HTC電話とASUS Transformer Primeタブレットの2つのリモートデバイスに接続すると、どちらにもKornシェルのバージョンがありますKSH_VERSION='@(#)MIRBSD KSH R39 2010/08/24'。MIRBSD KSHは本格的なAT&T Kornシェルではありませんが、それでもashよりもはるかに強力です。

エミュレーターはJellyBeanを実行しており、両方のデバイスがICSを使用しています。もう少し掘り下げると、灰はジンジャーブレッドにあったように見えますが、ハニカムにはmirbsdkshがあります。

では、Androidのオンラインドキュメントが間違っていること、およびエミュレーターが古いシェルを実行していることを誰かが確認できますか?それとも、サプライヤーが独自に実装しているのでしょうか。

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

linux - Linuxシェルはリストデータ構造をサポートしていますか?

この質問は、シェルはセットをサポートしていますか?と同じではありません。

Python、Python、Ruby、JavaScript など、多くのスクリプト言語サポート リスト構造を知っているので、Linux シェルはどうですか?

シェルはそのような構文をサポートしていますか?

最初にlist を初期化します。たとえば、次のようになります。

それを繰り返す

シェルスクリプトをプログラミングするときにそれは可能ですか?

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

busybox - 文字列の解析中に予期しないリダイレクトが発生しました

ファイルを解析する文字列があります。しかし、私がそれを実行するとき。エラーが発生します。これがコードです。

これがエラーです。

どうすればこれを修正できますか?

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

shell - シェルスクリプトで変数リダイレクトを行うにはどうすればよいですか?

コマンドを含むスクリプトがある場合

「xx」が含まれるファイルを取得します。スクリプトがある場合

スクリプトは"xx 2>&1 >junk"、必要なファイルを作成する代わりに を出力します。
可変のリダイレクトを行うにはどうすればよいですか? この場合、リダイレクトを実行するか、変数を空の文字列に設定してリダイレクトを実行しないようにします。しかし、いくつかのコマンドに対して行う必要があるため、変数として行いたいと考えています。
注: 環境は、busybox の ash シェルを備えた組み込み Linux です。

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

ruby - 間違ったプロセス ID を示す Ash pidfile

ネットワーク接続を監視する Ruby プログラムを起動するための、非常に単純なラッパー スクリプトを用意しました。スクリプトはルーター上にあるため、bash ではなく ash を使用しています。

monit を使用してステータスを監視しているため、PID ファイルが必要です。問題は、ラッパーによって設定されたプロセス ID が ruby​​ プログラムよりも 1 つ小さいことです。

したがって、Monit は数百のプロセスにまたがっています。ラッパーに ruby​​ プログラムを起動させ、正しい pidfile を作成させるにはどうすればよいですか?

私のラッパーは次のようになります。

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

bash - OpenWRT ASH スクリプト

OpenWRT ルーターで実行する ASH スクリプトを作成しようとしています。

nodogsplash をインストールしました。これは、ルーターで最初に認証を試みるときにログイン ページを表示します。

nodogsplash には、パスワードを変更できるコマンド ライン ユーティリティが付属しています。

そのため、パスワードを新しいものに変更するために 1 日 1 回実行する cron ジョブとして設定できるスクリプトを作成しようとしていますが、正しく出力するのに苦労しています。私のスクリプトatm:

これを実行すると、次の出力が得られます。

エコーの開始時にパスワードをチャックし、パスワードを空白に設定しているようです。

ここで私が間違っていることはありますか?

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

string - -ash を使用して、文字列内の特定の単語の後の単語をキャッチする

複雑に見えます。sed や awk を使用せずに、「チャネル」という単語の後に番号を付けたいと思います。「チャンネル」の後に単語を入れるだけのポータブルな8-)ブレース展開がありますか?

多分もっと良い方法がありますか?

編集:提案の後、私たちは今のところこのアプローチを使用しています:

それは十分に高速で安全です(+ポータブル)-しかし、おそらく素晴らしいものさえありますか?

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

shell - ashのファイルコンテンツを引数に読み込む方法は?

ashshellに単一の番号を保持するファイルを読み取ろうとしています。そうするためのbashの方法

は機能せず、このコード行の後にARGは何も保持しないことがわかります。

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

parsing - ashスクリプトで余分なパラメータをチェックするには?

ユーザーが愚かなことを入力したかどうかを確認する必要がある ash スクリプトがあります。適切な使用法は次のとおりです。

そして、ユーザーがたとえば次のように呼び出したかどうかを検出する必要があります。

適切な引数を解析するために、私は使用します

解析されていない引数が残っているかどうかを検出するにはどうすればよいですか?

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

string - Ashスクリプト-変数が「?」に等しいかどうかを検出します

Ashスクリプトを作成していて、入力変数が「?」に等しいかどうかを検出しようとしています。か否か。これを行うには使用するのが最善であることがわかりましたがcase、これを機能させることができません。私のコードは次のとおりです。

最初のオプションは常にトリガーされ?ますが、が変数の場合にのみトリガーし、他のすべてのオプションはトリガーします。