<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic API: How to use args in run-script ? in API / CLI Discussion</title>
    <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34578#M2111</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello CheckMates!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you provide me a hint on how to use args parameter in API (v1.1) call run-script to pass arguments to an OS command or script ? Using args with mgmt._cli, postman, SCconsole returns a failed task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e. g. :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mgmt._cli -r true -f json run-script script-name "ping" script "ping" args " -c1 172.17.xxx.2" targets.1 "mgmt._server_itself"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;returns:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"mgmt._server_itself - ping"&amp;nbsp; failed&amp;nbsp; (100%)&lt;BR /&gt;{&lt;BR /&gt;&amp;lt;omitted for brevity&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-id" : "e1f9a669-2cf8-4248-bee7-437902810e9b",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-name" : "mgmt._server_itself - ping",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "status" : "failed",&lt;BR /&gt;&amp;lt;omitted&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusCode" : "failed",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusDescription" : "Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline],&amp;nbsp; [-p pattern] [-s packetsize] [-t ttl] [-I interface or address&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as if arguments in args string value are not passed to bash. Various arguments and escape sequences tried, same result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Passing all arguments in script value works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mgmt._cli -r true -f json run-script script-name "ping" script "ping -c1 172.17.xxx.2" targets.1 "mgmt._server_itself"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;returns:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"mgmt._server_itself - ping"&amp;nbsp; succeeded&amp;nbsp; (100%)&lt;BR /&gt;{&lt;BR /&gt;&amp;lt;omitted&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-id" : "0751191e-9fed-4bcf-851f-b97645dcea4c",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-name" : "mgmt_server_itself - ping",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "status" : "succeeded",&lt;BR /&gt;&amp;lt;omitted&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusCode" : "succeeded",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusDescription" : "PING 172.17.xxx.2 (172.17.xxx.2) 56(84) bytes of data. 64 bytes from 172.17.xx.2: icmp_seq=1 ttl=128 time=0.110 ms,&amp;nbsp; --- 172.17.xxx.2&lt;BR /&gt;&amp;nbsp;ping statistics ---, 1 packets transmitted,&amp;nbsp; 1...",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screened api.elg, cpm.elg, fwm.elg for clues - didn't understand how script string and args string are passed to bash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Environment: R80.10, JHF T112&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your time,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;andreip&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Jun 2018 00:27:27 GMT</pubDate>
    <dc:creator>APopisteru</dc:creator>
    <dc:date>2018-06-27T00:27:27Z</dc:date>
    <item>
      <title>API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34578#M2111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello CheckMates!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you provide me a hint on how to use args parameter in API (v1.1) call run-script to pass arguments to an OS command or script ? Using args with mgmt._cli, postman, SCconsole returns a failed task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e. g. :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mgmt._cli -r true -f json run-script script-name "ping" script "ping" args " -c1 172.17.xxx.2" targets.1 "mgmt._server_itself"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;returns:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"mgmt._server_itself - ping"&amp;nbsp; failed&amp;nbsp; (100%)&lt;BR /&gt;{&lt;BR /&gt;&amp;lt;omitted for brevity&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-id" : "e1f9a669-2cf8-4248-bee7-437902810e9b",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-name" : "mgmt._server_itself - ping",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "status" : "failed",&lt;BR /&gt;&amp;lt;omitted&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusCode" : "failed",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusDescription" : "Usage: ping [-LRUbdfnqrvVaA] [-c count] [-i interval] [-w deadline],&amp;nbsp; [-p pattern] [-s packetsize] [-t ttl] [-I interface or address&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as if arguments in args string value are not passed to bash. Various arguments and escape sequences tried, same result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Passing all arguments in script value works:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mgmt._cli -r true -f json run-script script-name "ping" script "ping -c1 172.17.xxx.2" targets.1 "mgmt._server_itself"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;returns:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"mgmt._server_itself - ping"&amp;nbsp; succeeded&amp;nbsp; (100%)&lt;BR /&gt;{&lt;BR /&gt;&amp;lt;omitted&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-id" : "0751191e-9fed-4bcf-851f-b97645dcea4c",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "task-name" : "mgmt_server_itself - ping",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "status" : "succeeded",&lt;BR /&gt;&amp;lt;omitted&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusCode" : "succeeded",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "statusDescription" : "PING 172.17.xxx.2 (172.17.xxx.2) 56(84) bytes of data. 64 bytes from 172.17.xx.2: icmp_seq=1 ttl=128 time=0.110 ms,&amp;nbsp; --- 172.17.xxx.2&lt;BR /&gt;&amp;nbsp;ping statistics ---, 1 packets transmitted,&amp;nbsp; 1...",&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Screened api.elg, cpm.elg, fwm.elg for clues - didn't understand how script string and args string are passed to bash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Environment: R80.10, JHF T112&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your time,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;andreip&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2018 00:27:27 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34578#M2111</guid>
      <dc:creator>APopisteru</dc:creator>
      <dc:date>2018-06-27T00:27:27Z</dc:date>
    </item>
    <item>
      <title>Re: API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34579#M2112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I'm not mistaken there was an issue with args not being executed.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.checkpoint.com/migrated-users/47511"&gt;Robert Decker&lt;/A&gt;‌ can you comment? I think this is API-101.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2018 12:43:38 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34579#M2112</guid>
      <dc:creator>Joshua_Hatter</dc:creator>
      <dc:date>2018-06-27T12:43:38Z</dc:date>
    </item>
    <item>
      <title>Re: API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34580#M2113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Right, this is a bug (not in API), and it will be fixed.&lt;/P&gt;&lt;P&gt;Workaround - instead of specifying the args parameter, use script body.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2018 14:15:20 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34580#M2113</guid>
      <dc:creator>Robert_Decker</dc:creator>
      <dc:date>2018-06-27T14:15:20Z</dc:date>
    </item>
    <item>
      <title>Re: API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34581#M2114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;Hi&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;please&amp;nbsp;try to run this&amp;nbsp;and update me if this works for you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #333333; background-color: #ffffff;"&gt;mgmt._cli -r true -f json run-script script-name "ping" script 'ping $1 $2' args " -c1 172.17.xxx.2" targets.1 "mgmt._server_itself"&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2018 15:44:37 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34581#M2114</guid>
      <dc:creator>Mohamad_Awaisy</dc:creator>
      <dc:date>2018-10-11T15:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34582#M2115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can you provide me with the bug details.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Oct 2018 15:47:13 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/34582#M2115</guid>
      <dc:creator>Mohamad_Awaisy</dc:creator>
      <dc:date>2018-10-11T15:47:13Z</dc:date>
    </item>
    <item>
      <title>Re: API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/64105#M3989</link>
      <description>&lt;P&gt;Does anyone have an example of more than one target being used in a single command? Looking to see how you build that list of targets.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 01 Oct 2019 21:02:15 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/64105#M3989</guid>
      <dc:creator>Eric_Oakeson</dc:creator>
      <dc:date>2019-10-01T21:02:15Z</dc:date>
    </item>
    <item>
      <title>Re: API: How to use args in run-script ?</title>
      <link>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/64106#M3990</link>
      <description>A second target would be target.2 "gateway2"&lt;BR /&gt;A third target would be target.3 "gateway3"&lt;BR /&gt;Etc.</description>
      <pubDate>Tue, 01 Oct 2019 21:12:49 GMT</pubDate>
      <guid>https://community.checkpoint.com/t5/API-CLI-Discussion/API-How-to-use-args-in-run-script/m-p/64106#M3990</guid>
      <dc:creator>PhoneBoy</dc:creator>
      <dc:date>2019-10-01T21:12:49Z</dc:date>
    </item>
  </channel>
</rss>

