問題タブ [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 - シェルスクリプト:変数からテキストの一部のみを読み取る方法
私は(bashではなく)ashシェルを使用して小さなスクリプトを開発しています。
今、私は次の構成の変数を持っています:
ここで、数値は任意の数値(実際には1から18の間ですが、将来的にはその数値より大きくなる可能性があります)であり、文字列は名前であり、ステータスはオンまたはオフです。名前は通常小文字のみです。
ここでの私の問題は、変数の文字列の内容のみを読み取り、数値とステータスを削除することです。
どうすれば入手できますか?
bash - パイプ区切り文字でフィールドを区切る方法
この質問はすでに尋ねられていることは知っていますが、私が見つけた解決策はどれもうまくいきませんでした! 次のような出力を持つプログラムがあります。
私は2番目のフィールドを持つことに興味がありますが、これらの試みのどれもうまくいきませんでした:
ただし、出力は常に同じです。
bash のどこかにバグがありますか? Linux ホストでも、busybox の ash を使用した組み込みデバイスでも結果は同じです。どんなポインタでも大歓迎です!
EDIT 私のせいで、出力は stderr にありました ... ._.
お騒がせしてすみません!
linux - アッシュ MATCH 演算子 (=~)
Linux 用のスクリプトを WD ワールド エディション ドライブに適合させようとしています。
スクリプトは Bash (debian) 用に書かれていますが、私の WD は busybox (ash を使用) のみを実行します。それにもかかわらず、Google を使用するだけでほとんどの機能を利用できます。私が対応するものを見つけていない唯一の演算子は、 =~ 演算子です。
=~ 演算子の機能を古いスクリプトから ash に移植するにはどうすればよいですか?
脚本:
(間接参照に問題がありました。正しく修正されたことを願っています)
busybox - ash シェルからどのように再起動しますか?
ash シェルからどのように再起動しますか?
現在、何らかの理由でブリックされている Ubuntu システムがあります (この質問には関係ありません)。つまり、BusyBox ash シェルで起動します。しかし、終了コマンドはスクワットを行い、リセットは無関係です。電源ボタンよりも良い再起動方法があるはずですよね?
linux - ashのexec3<>/dev/tcp/anyaddress.com/80に相当します
bashで、次のコマンドでソケットを開きます
アッシュでは、このコマンドは機能しません。ashにこのコマンドに相当するものはありますか?
ここで、ashでのコマンドの出力エラーの後:
shell - テスト式内で ($ なしで) exitcode を使用できますか?
2 つのコマンドの結果に応じて、ash で条件を作成する必要があります。問題は、そのうちの 1 つは結果を stdout に返し、もう 1 つは終了コードとして返すことです。
書く必要がありますか
command2
または、のロジック内の戻りコードに簡単にアクセスできる構造はあり[ ]
ますか?
(${{{ }}}}
リターンコードを抽出する魔法の表現ですか?)
busybox - BusyBox - 構文エラー: 予期しないリダイレクト
私は OpenWRT (BusyBox を使用) を使用しています。
このスクリプトを実行すると:
次のエラーが表示されます。
"<(" の部分が気に入らないと思います。私の質問は... BusyBox が気に入るようにこのスクリプトを変更するにはどうすればよいですか?
android - (B)ASHで色落ちを生成
複数の RGB カラー フェードを複数のライトに送信する linux/bash スクリプトがあります。すべてのライトは独自の色を持つことができますが、フェードイン/フェードアウトにはすべての色が同じ時間を使用する必要があります。そのため、初期値と速度乗数に基づいて、3 つの異なるターゲット値範囲のシーケンスを送信します。
私が遭遇した問題は、色が赤、緑、青の 3 つのチャネル (0-255) によって定義されていることです。対象となる色によっては、1 つのチャネルの値が 10 で、もう 1 つのチャネルの値が 230 である可能性があります。スムーズに作業するには、0 から開始し、同じ時間/ステップで最大値で終了する必要があります。さらに問題なのは、値を 0.112 として使用できないことです。0 または 1 である必要があります。
現時点では、使用する色の量を制限し、チャネルごとに「半分の範囲」の値のみを設定することで、この問題を解決できました。例えば。R255 G128 B000. このようにして、私はそれを機能させることができました(不正確さの許容範囲内で)。各チャネルに対して、各チャネルのフェードイン/アウトの速度に影響を与える個別の基本乗数を作成しました(255 2xの場合、128 の場合は 1x、000 の場合は 0x)
3 つのライトがあり、必要なライトにのみ値シーケンスを送信したいので、3 つの RGB 値を合計してゼロが等しいかどうかを確認します。そうであれば、割り当てられたライトはトリガーされません。
[Q] このスクリプトを最適化して、すべての RGB 値で機能し、色間でフェードできるようにする方法を教えてください。最も重要な条件は、グローバル速度乗数を適用できる必要があり、コンマの後ろに値を指定できないことです。
以下は、これまでに作成したスクリプトです。基本的には同じ行をコピーして貼り付けたものですが、他の名前が付いているため、他のライトの複製を取り出しました。
bash - ifステートメントのASHifステートメント
複数の条件が相互に関連している多くの例を見てきましたが、2つの異なる無関係の条件があり、最初の条件が真である場合にのみ2番目の条件が発生するはずです。次のものを1行でうまく整理するにはどうすればよいですか?
ash - 他のwhileループから変数を取得するにはどうすればよいですか?
エコーの結果は完全に空白です。FILE配列を取得する方法はありますか?