Splunk で ColdFusion を実行しています。最初に検索を Splunk に渡すと、ジョブ ID が返されます。次に、そのジョブ ID を cfexecute 関数の引数に渡す必要があります。たとえば、これは私が引数をどのように見せたいかです:
arguments = "-u userid:password -k https://localhost:8089/services/search/jobs/1426104412.198/results/ --get -d output_mode=csv"
ジョブ ID は「1426104412.198」で、最初のステップで返されたものです。
これは私が cfexecute 関数を設定した方法ですが、ジョブ ID が渡されているとは思いません。
最初に URL を作成します。これは、"job/" とジョブ ID の間にスプリアス スペースを削除する必要があるためです。
<cfset args1="https://localhost:8089/services/search/jobs/<cfoutput>#jobid#</cfoutput>/results/">
<cfset args = reReplace(args1, "[[:space:]]", "", "ALL") />
その後、次のように cfexecute 関数を呼び出します。
<cfexecute name = "curl.exe"
arguments = "-u admin:changeme -k <cfoutput>#args#</cfoutput> --get -d output_mode=csv"
outputfile="C:\common\searchresults.csv"
timeout = "60">
</cfexecute>
私もこれを試してみましたが、結果はなく、考えられる他のすべての順列もありませんでした。
<cfexecute name = "curl.exe"
arguments = "-u admin:changeme -k " #args# " --get -d output_mode=csv"
outputfile="C:\common\searchresults.csv"
timeout = "60">
</cfexecute>
args パラメータを出力でき、それが正しいことがわかります。引数を引数パラメーターにハードコードすると、結果が得られます。しかし、上記の例を使用しても何も得られません。
#args# が渡されていないと思いますが、その引数パラメーターを表示する方法がわかりません。私は ColdFusion を約 8 時間使用しており、知っていることよりも知らないことがたくさんあります。
#args#
では、どうすれば引数に渡すことができますか?