問題タブ [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.

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

perl - Perl readpipe ハンドラで変数を展開するにはどうすればよいですか?

readpipe 関数に渡されたときに、バッククォート内の変数が展開されていないようです。readpip 関数をオーバーライドした場合、変数を展開するにはどうすればよいですか?

これを実行すると、次のようになります。

私が書いているテスト コードの外部呼び出しをモックしようとしています。これらすべてを処理するのに役立つ CPAN モジュールがどこかにあれば、それも役立ちます。

更新

私は自分の問題に対して本当に醜い回避策を使用することにしました。readpipe()バッククォートの代わりに使用すると、変数が正しく展開されることがわかりました。テストを実行する前に、すべてのバックティックをに変換するテストを実行する前に、自動スクリプト クリーナーを使用してreadpipe()います。

例:実行中:

与えます:

私はまだよりクリーンなソリューションを探しています。

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

linux - 特にGitコマンドに関して、コマンドライン呼び出しでバックティック--`-は何をしますか?

私は決して「コマンドライン」の人間ではありません。私はキャリア全体のフロントエンド開発者であり、コマンドラインとの対話はほとんどまたはまったくなく、代わりにアプリケーションGUIを可能な限り利用しているため、これは多くの人にとってかなり初歩的な質問かもしれません。

Gitでコミットしようとしたときに、小さな問題が発生しました。メッセージフラグを含めて、-m「add」という単語を「バックティック記号」で囲んだ「example add function」に似たメッセージを試しました(これを行うと、単語がコードとして表示され、方法がわかりません。このエディターでエスケープします)。

エラーが発生しました:-bash: add: command not found

私はこれまで何度もバックティックを使用して関数名をGitで問題なく囲んでいました。ここには、Gitが具体的に、またはLinuxのコマンドライン全般に、ある種の予約キーワードがあると思いますが、具体的な状況を知りたいので、将来それを回避する方法を理解できます。

ありがとう。

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

perl - perl システムコールがパスを認識しない

perl プログラムからシステム コマンドを実行しようとしています。

「指定されたパスが見つかりません」と表示された場合、パスを指定しない限り問題なく動作します。

exec()、system()、またはバックティックで同じ結果が得られます。

コマンド文字列を直接引数として使用するか、一重引用符または二重引用符で囲まれた文字列に入れてその文字列を引数として渡すことで、同じ結果が得られます。

動作しないコマンドを perl スクリプトからコピーして DOS ボックスに貼り付けると、動作し、その逆も同様です。

例えば、

正常に動作しますが、

同じエラー メッセージが表示されます。

ブラウザを起動しますが、

ではない。

問題が何であるかについて誰か提案がありますか?

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

php - ffmpeg:phpで返されたデータを使用する

使い始めてffmpegとても新しいので、ご容赦ください。

ffmpegサーバーにインストールしましたが、うまく機能しています。ssh経由でログインすると、特定のコマンドを実行して出力データを取得できます

たとえば、私は実行できます

これは次を返します:

私が尋ねている質問は、上記の出力データをどのように使用できるかということです。私は音楽のウェブサイトを開発しています。すべてのMP3ファイルをループして、それらに関する情報をデータベースに保存したいとします。これにより、上記の結果は次のようになります。

明らかにテーブルの中で

phpバッククォート演算子を使用しようとしましたが、これまでのところ成功していません。似たようなことをした人からアドバイスをもらうために、ここに質問をするつもりでした。

ありがとう

更新:私は以下を試しました

どちらも何も返さないようです。

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

macos - バッククォートはスペースを含むファイル名を返し、周囲のコマンドは失敗します

「最新のファイルをディレクトリにコピーする」ようなことをしようとしています。バッククォートを使用して次のコマンドの単純なコマンドを作成しました。これは、空白が埋め込まれていないファイル名に対して正常に機能します。

ご覧のとおり、返されたファイルにスペースが含まれていない場合、これは正常に機能するはずです。ただし、そのようなスペースがある場合、これは明らかに機能しません。

バックティックの出力を処理する方法か、別の方法が必要です。

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

arrays - 配列の初期化における Perl qx の実行順序

私が次のものを持っていると仮定します:

実行順序が 0..N からであることは保証されていますか (配列の最初の要素が最初に実行され、次に 2 番目の要素が実行されるなど)?

私はこれをテストしましたが、これが実際に起こることですが、それを当てにできますか?

ありがとう、

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

perl - パイプ使用時の Perl のバッククォート

簡単なコマンドの出力をキャプチャしようとして、いくつかの問題が発生しています。

しかし、次のエラーが発生します。

このコマンドは bash で完全に機能しますが、実際には sh が使用されているようです。当初、問題はパイプの使用法にあると思いました (ただし、合計も適切に解釈されていません)。私を混乱させるのは、同じスクリプト内の次のコマンドがエラーを引き起こさず、適切に機能することです。

助言がありますか?

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

mysql - MySQLクエリでテーブル名の前後にバッククォートを使用する必要があるのはなぜですか?

私が読んだ限りでは、たとえば、クエリのテーブル名( "INSERT INTO table_name ....")の周りにバッククォートは必要ありません。さらに、私の知る限り、アンダースコアは名前に使用するのに完全に受け入れられる構文です:foo_bar。私の質問は、なぜこのクエリが失敗したのかということです。

このクエリが完全に機能した場合:

「クイック」または「リンク」は予約語ですか?私はそうは思いませんでしたが、MySQLはかなり新しいので、お詫びします。また、特定の「ストレージエンジン」(用語についてはphpMyAdminを参照)でバッククォートを使用する必要がありますか?何か違いがあれば、たまたま「InnoDB」を使っています。

回答ありがとうございます。MySQLは初めてです。このようなニュアンスを確実に理解したいと思います。

私の完全なクエリはこれでした:

$ql_urlと$ql_nameは$_POSTを介して取得され、クエリで使用される前に、trimとmysql_real_escape_stringでサニタイズされました。$ ql_imgは、サムネイルがアップロードされているディレクトリを参照するURLであり、$ user_idは、ログインしている特定のユーザーを識別するためにあります。両方のクエリは、文字通り、周りのバッククォートを除いて、まったく同じでした。 table_name。

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

perl - Perl バッククォート: フラグが存在しません

次のコード セグメントを実行すると、

次のエラーが表示されます。

コマンドラインに手動で ls -l と入力すると、そのエラーは表示されないため、何が原因なのかよくわかりません。

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

bash - Groovyを使用して、バッククォートを持つシェルコマンドを実行するにはどうすればよいですか?

Groovyを使用して、バッククォートのあるシェルコマンドを実行できません。簡単な例:

私は周りを探して、どうにかしてそれらを逃れる方法を見つけようとしましたが、運がありませんでした。