多くの関連記事がありますが、何も私の問題を解決できませんでした。私はbashスクリプトでCURLコマンドを持っています。 Data要素にはSQLコマンドが含まれています。 SQLコマンドには、単一引用符で囲む必要のあるパラメータが含まれています。したがって、次のようになります。bashスクリプトの一重引用符curlコマンドは二重引用符に変換され続けます
jsonData=$(curl --request POST \
--url $uribase/Redrock/Query \
--header 'content-type: application/json' \
--header 'X-NATIVE-CLIENT: 1' \
--data '{"Script":"'"Select Server.ID, Server.ComputerClass, Server.FQDN, Server.Name, Server.SessionType from Server WHERE Server.ComputerClass='Unix' COLLATE NOCASE"'"}')
Server.ComputerClassの値を無駄にすると非常に多くの変形を試みました。私は= 'Unix'に解決することはできません。ユニコードも試みました。 助けていただければ幸いです。
多分エスケープしようとします(例えば、\ 'Unix \' ')... –
ありがとう、デバッグ出力:... Server.ComputerClass = \ '\' 'Unix \' \ '' ... – Tony
Canあなたはあなたの最終的な文字列がどのように見えているのかを示しますか? –