問題タブ [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 - プログラムの入力ファイルを 3 行目から開始するにはどうすればよいですか?
この方法でファイルからデータを読み取るプログラムがあります
ここで、プログラムがファイルの先頭からではなく、3 行目から入力ファイルを読み取るようにします。
私は使用する必要があります< inputfile.txt
。変数のスコープの問題により、パイプで呼び出すことができません
Linuxでそれを行う方法はありますか?
sh - ash shift コマンドでスクリプト全体が終了するのはなぜですか?
私はスクリプトを持っていますtest.sh
:
しかし、./test.sh
引数なしで実行すると、出力されません出力require arg1: output file path
はshift: nothing to shift
誰が理由を教えてくれますか?
私のアッシュ環境: Busybox Android 2.2~4.4
linux - Linux (Bash) を使用してディレクトリ内のファイルを移動する方法
ターゲットと宛先の親ディレクトリが同じで、現在の作業ディレクトリとは異なるディレクトリ内でファイルを移動または名前変更するための優れたシェルワンライナーを探しています。たとえば、私が書きたくないこと:
「/usr/share/nginx/html/」を 2 回入力したり、複数のコマンド (ディレクトリの切り替え、pushd など) を使用したりせずに、これと同じことを行うにはどうすればよいですか?
linux - 「[」および「]」区切り文字による awk エラー
私はこのような文字列を持っています
の間の数字を抽出したい[ ]
。次のawk
コマンドを使用しました
しかし、このawk
コマンドはエラーを返します:
それを修正する方法は?
python - 標準出力でプロンプトを出さないparamiko経由のbusybox ash
コマンドのリストを入力として受け取り、Telnet または SSH セッションを介してリストを実行する Python GUI を作成しました。(Python で Paramiko を使用して) SSH セッションを開いているときに、for ループで次のコードを使用して、さまざまなデバイスでコマンドを実行します。
このコードは、BusyBox がインストールされているモデムで使用するように設計されています。したがって、ユーザーがコマンドを入力して busybox を開き、BusyBox シェルで一連のコマンドを実行するのは一般的です。このコード行 "if (temp.endswith(delim)) または (temp.endswith("# "))" でわかるように、while ループは、busybox のコマンド プロンプトが検出されたときにブレークすることになっています。 # " (これは、コマンドが出力を終了したことを意味します)。
私が抱えている問題は、BusyBox がコマンド プロンプトを stdout またはデバッグ ラインの「print temp」に出力しないことです。どうしてこれなの?コマンド出力 (例は ls -l) は正常に stdout に出力されますが、コマンド プロンプトや busybox の導入メッセージには出力されません: ユーザーがこれらのモデムで busybox に入ると、導入メッセージが出力されます "BusyBox v1.17.2 (2014-10-02 10:50:35 PDT) 組み込みシェル (ash) 組み込みコマンドのリストについては、「help」と入力してください。これもSTDOUTに出力されません。これは、busybox で実行される各コマンドのタイムアウトをコードに強制的に使用させますが、これは望ましくありません。つまり、処理が遅く、必要なタイムアウトよりも長い時間がかかるコマンド出力が存在する可能性があるため、コマンド プロンプトを探すのが最善です。
この問題は、BusyBox での ash の実装によるものですか? コマンドプロンプトテキストを受け取る方法はありますか?
bash - シェルでランダムな文字を含むファイルを移動して名前を変更する方法は?
私はこのファイルを持っています:
/root/.aria2/aria2.txt
そして、私はそれを次の場所に移動したい:
/var/spool/sms/発信/aria2_XXXXX
XXXXX はランダムな文字であることに注意してください。
openwrt
(組み込みデバイス用の GNU/Linux ディストリビューション) とash
シェルによって公開されている機能のみを使用して、これを行うにはどうすればよいですか?