問題タブ [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.
mysql - Bash および MySQL 変数エラー
次のスクリプトがあります。
"forum"、"key"、"id" にバックティック (``) を追加する必要があります。そうしないと、エラーが返されます。
しかし、バックティックを追加すると、bash はそれらを変数として解釈します。
私は何をすべきか?
awk - Awkでコマンドを評価する
問題は次のとおりです。サーバーに到着するすべてのマルウェアパケットのタイムスタンプとIPアドレスが登録されているさまざまなtxtファイルがあります。私がやりたいのは、マルウェアパケットが最初に到着したときに、すべてのIPについて表示する別のtxtファイルを作成することです。
一般的に私はこのようなことをしたいです:
私はそれを行うためにawkを使用しています。主な問題は「ipがlist.txtに存在しない場合」です。私はこれをやっています:
(IPアドレスがソースファイルの3番目の列にあるため、$ 3を使用しています)
awkにgrep関数を評価させる方法がわかりません。バックティックも試してみましたが、うまくいきませんでした。誰かが私にいくつかのヒントを与えることができますか?
次のようなテストファイルでスクリプトをテストしています。
取得する必要があるものは次のとおりです。
あなたの助けのおかげで、私は私のニーズに合ったスクリプトを作成することに成功しました:
mysql - 列名に ` を含む MySQL 列の名前を変更します
そこで、職場の別の人が、次の列を持つテーブルを作成しました。
別のサーバーでデータベースのダンプを実行しようとすると、エラーが発生します。
改名しようと思いますが、
としても
エラーを教えてください。あなたの友好的な人々の中にヒントはありますか?どうもありがとう!
perl - Perl でバックティックを使用して 2 つの異なる変数で STDOUT と STDERR の両方をキャプチャする方法
バッククォートを使用してスクリプトから外部プログラムを実行し、同時に STDOUT と STDERR の両方を 2 つの異なる変数でキャプチャしたいとします。どうやってやるの?たとえば、このスクリプトを実行すると...
...エラーがない場合はすべて正常に動作しますが、コマンドでエラーが発生した場合、このエラーはコマンドラインに出力され、発生したくありません。エラーもキャプチャしたい。画面に何も印刷する必要はありません。何か案は?
bash - Bashスクリプトのバックティックと$()の違いは何ですか?
Bashスクリプトには、同じように見える2つの異なる形式があります。
と
この2つの違いは何ですか?また、それぞれをいつ使用する必要がありますか?
perl - バックティック内のgrepを使用した動的Perlの検索と置換
動的検索を実行し、コマンド ラインで Perl に置き換えようとしています。置換テキストの一部は、バッククォート内の grep コマンドの出力です。これはコマンド ラインで実行できますか、それともスクリプトを作成する必要がありますか?
これが私がトリックを行うと思ったコマンドです。Perl はバッククォートをコマンド置換として扱うと思っていましたが、代わりにバッククォートとその中のコンテンツを文字列として扱います。
アップデート:
役立つ回答をありがとう。はい、元のワンライナーにタイプミスがありました。grep のターゲット ファイルは *.
Schewrn の例に基づいて小さなスクリプトを作成しましたが、結果がわかりにくくなっています。これが私が書いたスクリプトです:
基本的に私がやろうとしていることは次のとおりです。
- $URL_Last を含むファイルを検索します。
- $URL_Last を $URL_First と、一致したファイルがあるディレクトリの名前、および $URL_Last に置き換えます。
- 入力ファイルの他の部分を変更せずに、上記の変更を入力ファイルに書き込みます。
スクリプトを実行した後、入力ファイルの HTML コードが完全に文字化けし、ファイルの各行の最初の数文字が切り取られました。$URL_Last は各ファイルで 1 回しか発生しないことがわかっているため、これは奇妙です。これはシーク機能の誤用によるものでしょうか?
perl - Perl でバックティックまたはシステムを介してテキストを取得する方法
何らかのアクションを実行する Perl の EXE ファイルを呼び出したい
backtick
andを介してexeファイルを呼び出してみsystem
ましたが、どちらの場合も戻り値のみを取得します
exe ファイルは、コンソールにいくつかのテキストを出力します。それも捉えられるのでしょうか?
この変数を調べました${^CHILD_ERROR_NATIVE}
が、テキストではなく戻り値のみを取得します
Perl 5.14 を使用しています
前もって感謝します
perl - perl のバックティックの非同期実行
現在、特定の時点でいくつかの bash コマンドの出力を収集して処理する perl スクリプトがあります。
問題は、これらのコマンドのそれぞれにかなりの時間がかかることです。そのため、これらすべてを同時に実行できるかどうかを知りたいのです。
grep - grep によって生成されたファイルリストを処理していますが、名前にはスペースが含まれています
grep コマンドの出力を使用して、見つかったすべてのファイルを置換しようとしています。問題は、見つかったファイルの一部に名前にスペースが含まれていることです。これは、私が使用しているものを簡略化した grep コマンドです (複数のメール ホストで複数の名前を検索します)。
これにより、必要なファイルを含むリストが生成され、ファイル名がリストされているだけです (-l
オプション)。バッククォートを使用して、ファイル名を Perl ワンライナーに入力しています。
これは、リストされているファイルの名前にスペースが含まれていない場合に機能しますが、含まれていると壊れます。
find を使用-print0
して andを使用できることはわかっていますxargs -0
が、に相当するものはないようですgrep
。
からの出力をgrep
ファイルに入れてから読み取ることができましたが、これがワンライナーとして何らかの形で可能かどうかを知りたいです。
bash - シェルスクリプトでバッククォートの代わりに$()を使用する利点は何ですか?
コマンドラインの出力をキャプチャするには、次の2つの方法がありますbash
。
レガシーボーンシェルバックティック
/li>``
:
/li>$()
構文(私が知る限り、これはBash固有であるか、少なくとも元のBourneのような非POSIXの古いシェルではサポートされていません)
バックティックと比較して、2番目の構文を使用することに利点はありますか?または、2つは完全に100%同等ですか?