AppleScript アプリケーション用の Node.JS で API を作成しています。AppleScript アプリケーションはcurl
、次の形式のシェル スクリプトで実行されます。
do shell script ("cd " & quoted form of myDir & "
curl http://localhost:5000/server.properties?some-value=true&next-value=something%20else&[...] -O")
指定されたパラメーターに基づいたコンテンツを含むserver.properties
ディレクトリに呼び出されたファイルをダウンロードすることを目的としていますが、何らかの理由で Express が要求を受信すると、実行時にこれだけが表示されます。myDir
console.log(res.originalUrl)
/server.properties?some-value=true
また、他のパラメータが指定されていないかのようにリクエストを処理します。誰が私が間違っているのか、またはどこが間違っているのかを理解する方法を教えてもらえますか?
編集シェルスクリプトを実行した方法であることが判明しました。&
シェル スクリプトで が演算子として機能しないように、URL を引用符で囲む必要があります。