問題タブ [backticks]
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.
perl - バッククォート演算子の戻りステータス コード 5 (または 1280)
radius 認証スクリプトを置き換える必要がありました (PPPoE 接続用)。これは 24 時間年中無休で実行される頻繁に使用されるサービスであるため、新しいスクリプトをテストするために、元のスクリプトの先頭に小さなコードを挿入して、新しいスクリプトを呼び出す新しいプロセスを fork しました (新しいスクリプトが実行された場合に何かが壊れる危険はありません)。スクリプトは失敗します)。挿入されたコードは次のとおりです。
残念ながら、これは新しいスクリプトの実行に失敗し、ログ ファイルに次のメッセージがありました。
ビットをシフトせずに、$? の値を は 1280 です。
手動で呼び出すと、新しいスクリプトは期待どおりに機能します。
ステータスコード 5 は何を意味しますか? バックティックでコマンドをデバッグして、何が問題なのかを調べるにはどうすればよいですか?
ruby - $は何ですか?Rubyの意味ですか?
PHP、Perl、Ruby、Pythonの比較を読んだだけです
http://hyperpolyglot.org/scripting
次のコードサンプルを見ました。
私は何ドルだろうと思っていましたか?を意味する....
perl - cshell:バックティック内の大きなテキストファイルでcatを実行すると、「単語が長すぎます」
かなり長い行のファイルがあります。最長の線の長さは4609です。
今、私が実行するだけでcat ~/very_large_file
それはうまく実行されます。しかし、バッククォートの中に入れると、「単語が長すぎます」というエラーが発生します
csh
そのようなファイルの各行を処理するためにバッククォートを使用する代わりの方法はありますか?
更新私の問題は別の言語を使用することで解決しましたが、それでもcshが失敗する理由を知ることができませんでした。ARG_MAXを見つける方法を説明するこのページに出くわしました。特に、このgetconf
コマンドは便利です。もちろん、この制限が根本的な原因であるかどうか、および制限が。以外の言語に適用されるかどうかはまだわかりcsh
ません。
ruby - Ruby Backticks-コマンドを複数行に分割しますか?
Rubyでは、次のようなバッククォートを使用してシェルコマンドを実行できることを知っています。
ただし、私はいくつかのかなり長いシェルコマンドを必要とするスクリプトに取り組んでおり、読みやすくするために、複数の行に分割できるようにしたいと考えています。文字列のようにプラス記号を挿入することはできないと思いますが、長いコマンド文字列を複数行のソースコードにきれいに分割する他の方法のコマンド連結手法があるかどうか知りたいです。
bash - バックティックが機能しない
名前を変更したいディレクトリ構造に多数のファイルがあります。
ファイル名は
「aaaaaa-bbbbbb_cccccc-ddddd_eeeee-fffff-ggggg-hhhhh.psd」の形式です。
「Aaaaaa-Bbbbbb_Ccccccc-Ddddd_Eeeee-Fffff-Ggggg-Hhhhh.psd」の形式でお願いします。
単一の find および sed ルーチンで、それらを正しい形式に変換する必要があります。
しかし、うまくいきません:
入力:
Assisted-or-Auto/Abstract-Render/assisted-or-auto_abstract-render_tiny-bubbles3.psd
出力:
cp ./Assisted-or-Auto/Abstract-Render/assisted-or-auto_abstract-render_tiny-bubbles3.psd ./Assisted-or-Auto/Abstract-Render/assisted-or-auto_abstract-render_tiny-bubbles3.psd
バッククォートを削除してセミコロンを挿入すると、sed ルーチンが機能します。
したがって、何らかの理由で、バックティックは本来行うべきことを行いません。この問題を解決する方法についてのアイデアはありますか? 参考までに、バッククォートを「 $(cmd) 」表記に置き換えると、同じ効果があります
ありがとう
windows - perl でバックティックの STDIN をロードする方法 (一時ファイルへの書き込みなし)
システム コマンドを実行していて、(1) システム コマンドの STDIN をプリロードし、(2) コマンドから STDOUT をキャプチャしたいと考えています。
ここで私はこれを行うことができます:
これは、現在定義されている STDIN をソートの STDIN として使用します。ファイルにデータがある場合は素晴らしいですが、変数にデータがあります。システム コマンドを実行する前に、変数の内容を STDIN にロードする方法はありますか? 何かのようなもの:
これは、一時ファイルを使用せずに実行できますか? また、私は Windows を使用しているため、Open2 は推奨されていないと聞きました。
ありがとう。
shell - シェルスクリプトはコマンドラインからの出力を変数に保存できません
シェルコマンドを実行してから、シェルスクリプトを使用して出力を変数に保存しようとしています。だから私はこのようなバックティックを使用します:
そのコードは正常に機能しており、他のシェルコマンドにも使用できますが、「python --version」を実行してpythonのバージョンを確認しようとすると. 私は奇妙な問題を抱えています。"python --version" コマンドではバッククォートが機能しませんが、他のコマンドでは正常に機能します。出力が画面に出力され、変数 $out には何も保存されません。もしそうなら:
結果:
また、 $() を使用して backtick を置き換えようとしましたが、うまくいきませんでした。何か案が ?
perl - バックティックで呼び出された外部プログラムは、引き続き出力を生成します
だから私はperlで外部プログラムを呼び出し、その出力をキャプチャしたいと思います:
コマンドラインから呼び出された場合、出力は次の3行で構成されます。
ただし、私の配列@RNAalifoldOut
には最後の2行しか含まれておらず、行が実行されているときに最初の行が画面に直接表示されます。
どうすればいいの?プログラムが最初の行をに書き込むのでSTDERR
はないかと思いましたが、それはバックティック演算子によって破棄されませんか?そして、この出力を非表示にするにはどうすればよいですか?
ニックよろしく
php - バッククォート(アクサングラーブ)を使用する場合の文字列操作の規則は何ですか?
PHPでは、アクサングラーブでラップされた文字列に等しい変数をセットに書き込むと、コマンド内にある場合と同じように実行されshell_exec()
ます。PHPでは、アクサングラーブ記号( `)(一重引用符ではありません)は何を表していますか?
したがって、phpでは、文字列を変数などと組み合わせるためにあらゆる種類のことを行うことができます。「」または「」の代わりに「」を使用すると、何ができ、何ができなくなりますか?
perl - perl-system()の代わりにbackticksを使用する
system()を使用して他のperlスクリプトを呼び出すperlスクリプトがあります
それは次のようなものです:
system()は終了ステータスのみを返しますが、スクリプトの出力が必要なため、バッククォートを使用します。
私はそのようなことを試みました:
スクリプトが受け取る必要のあるパラメータを追加するにはどうすればよいですか?
他のperlスクリプトのリターンコードはどのようになりますか?現時点では
(方法)複数の値を返すことは可能ですか?