問題タブ [command-substitution]

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 投票する
3 に答える
3409 参照

bash - msys bash で改行が含まれていると、PS1 コマンド置換が失敗する

このコマンドは成功します

ただし、改行を追加すると失敗します

バックティックを使用すると機能します

ただし、バッククォートは推奨されません。では、このエラーの原因は何ですか?

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

zsh - コマンド置換が失敗したときにzshを行全体で失敗させる方法は?

私が行った場合:

私は得る

blehこれは、コマンドとして意図されていないzsh が実行されていることを意味するため、少し心配です。それがたまたま実行可能で、私が望んでいないことをした場合はどうなりますか?

失敗した瞬間にライン全体を失敗させる方法はありblahますか?

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

bash - スクリプト内で「コマンド置換」と「サブシェル」を区別するにはどうすればよいですか?

( …サブシェル… )$( …コマンド置換… )の 2 つのケースを区別する必要があります。

コマンド置換またはサブシェルで実行されることと、スクリプトで直接実行されることを区別する次の関数が既にあります。

出力例:

望ましい出力

しかし、コマンド置換とサブシェルを区別するようにコードを更新したいと思います。出力を生成したい:

trapPSコマンド置換とサブシェルで実行すると、Bashは組み込みコマンドの動作が異なるため、これらのケースを区別する必要があります。

echoScriptRunWay | catPPSコマンドも気にします。しかし、私がここで作成したのは私にとって新しい質問です。

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

mysql - BASH: SSH でサーバーに接続し、MYSQL をクエリする

サーバーに SSH で接続し、mysql クエリを実行し、特定の値を返すスクリプトで問題が発生しています。

私の問題は、コマンド置換 [ $() および `` ] を使用すると Access Denied エラーが発生することですが、コマンド置換がないと、結果が変数に保存されません。

私にはすべての権限があり、パスワードは正しいです。

0 投票する
3 に答える
44859 参照

bash - Bash のバッククォートとブレース

私がこの質問に答えたとき、私は${}記法を使用するつもりでした.

しかし、私が試したとき

メッセージを受け取りました

しかし

正常に動作します。では、他にどのような変更を加える必要がありますか?

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

shell - fish: 対話型コマンドでのコマンド置換の問題

魚の殻に「 fzf-Fuzzy finder for your shell」を設定しようとしています。問題は、コマンド置換で使用すると対話型コマンドが機能しないことです。例:

このコマンドは機能します:(現在のディレクトリ内のすべてのファイルをエコーし​​、あいまいファインダーで対話的に1つを選択できます)

しかし、これは機能しません:

すぐに空の文字列を返します。

対話型コマンドでは機能しないため、 を持っていない場合はfzf、たとえば頭のてっぺんから でテストできますchsh

このコマンドは機能します:(パスワードを要求します)

しかし、これはそうではありません:(すぐに空の文字列を返します)

さらに、fish を終了しようとすると、「停止したジョブがあります」と表示されます。つまり、対話型コマンドが開始され、すぐに停止します。

それを機能させる方法は?

0 投票する
0 に答える
126 参照

bash - Bash コマンド置換フリーズ

現在、bashスクリプトがフリーズすると、次の状況に遭遇しました

分析の結果、このコマンドでさえフリーズすることがわかりました

bash スクリプトで set -x を使用すると、次の出力が表示されます。

スクリプト用

このスクリプトは Qt プロセスから呼び出され、最近すべてが機能しました。このスクリプトを bash から手動で呼び出しても機能しますが、プロセスから呼び出すと失敗します。現在、このようなフリーズの考えられる理由を探していますが、これ以上のアイデアはありません。一致する環境を印刷したとき、それもフリーズするため、内部で prinenv することもできません。