問題タブ [single-quotes]
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.
bash - bashスクリプトでcurlコマンドの引数として、変数の二重引用符で囲まれた値を渡す方法は?
サーバー上に、次のような URL の値を出力する最後の行が echo であるスクリプトがあります。
このスクリプトを変更する可能性はなく、その戻り値をキャプチャできます。つまり、ローカルの bash スクリプトで宣言された変数内の戻り値として URL をキャプチャできます。次のようになります。
そのような URL の例を次に示します (機密保持のため、もちろん値を変更しました)
上記の例は主に WebObjects アプリケーション情報 URL であり、アプリケーションが実行されているかどうかを知るために curl コマンドの引数として渡すことができます (したがって、この例のアプリケーション名はAppTestであり、提供する必要がある JavaMonitor パスワードです)クエリできるようにするためにはabcd&9e0Xy です)
ターミナルを開くと、この URLを一重引用符で囲んで貼り付け、次のコマンドを実行するだけです。
そのため、特殊文字をエスケープするために文字列を一重引用符で囲む必要があり、アプリケーション AppTest が実際に実行されている場合、curl はYESを返します。
今私がする必要があるのは、bashスクリプト内で行われ、URLが一重引用符で囲まれて手動で書かれていないことを除いて、上で書いたことを正確に行うことですが、変数内に保存されます。
これが私がすることです:
そして、問題は (私が推測する) URL の特殊文字によるものです。curl が引数を正しく解釈できていないようです。二重引用符も削除しましたが、それでも問題は解決しませんでした。
私の質問は次のとおりです。どうすればよいですか?すでに二重引用符で囲まれた文字列を変換するにはどうすればよいですか(これは遠隔サーバーで行われ、変更できないことを思い出してください)。そのカールは、それらを解釈せずに文字のシーケンスとしてそれを取りますか? 上記の端末の例で書いたように:
これまでのところ、可能な連結と一重引用符のさまざまな組み合わせを試しましたが、問題は解決しません。curl から何も返されないか、パスワードが指定されていないことを示すエラー メッセージが表示されます。
何か案が?すでに二重引用符で囲まれたローカル変数をbashスクリプトでcurlに渡すにはどうすればよいですか?
前もって感謝します
mysql - ' - cmd の単一引用符キーが機能しない
mysqlをインストールしたばかりで、cmd(Windows)を介して操作(データベース/テーブルの追加)しようとしていますが、キーボードから一重引用符を使用すると、「入力近くの左のキー」が機能しません。レイアウトは EN US です。はい、GUI で動作しますが、cmd で動作するようにしたいと考えています。
修理済み。今では動作します。問題は構文にありました。フォローしているチューターで動作する場合でも、常にチェックしてください。ty)
php - 準備済みステートメントの文字列内で一重引用符を使用する
ユーザー テーブルの姓名でフィルター処理する必要があるクエリに、Like 条件があります。私の変数は次のように設定されています:
私のSQLクエリは次のように(動的に)設定されています:
私のクエリは、Laravel の準備済みステートメントを使用して実行されています。
重要な変数の値を次のように記録しました。
ログに記録された値は次のように表示されます。
したがって、私の値は正しい '%jer%' と '%can%' です。これらはクエリに入力する必要がある値ですが、それらを変数配列に入れると、'\'%jer%\'' になり、 '\'%can%\'' そのため、実行中の SQL コマンドは正しく機能していません (何も返されません)。
これを回避する方法を知っている人はいますか? したがって、余分な一重引用符やスラッシュを追加せずに一重引用符で文字列を含む配列が必要なので、「%whateverIgavein%」だけが必要です
EDIT:SQLステートメントでキー値配列と名前付き変数を使用しようとしましたが、見た目には違いはありません(配列に入るとすぐに「\'%whateverIgavein%\''に変わります)
format - なぜLispの一重引用符は常に大文字を返すのですか?
一重引用符からケースを設定できるようにしたいのですが、それは不可能のようです。