Command::multicall
multicall
Section titled “multicall ”Multiple-personality program dispatched on the binary name (argv[0]
).
Examples
Section titled “Examples”Example 1
Section titled “Example 1”name = "busybox"multicall = true[args][[subcommands]]name = "busybox"subcommand-value-name = "APPLET"subcommand-help-heading = "APPLETS"[[subcommands.subcommands]]name = "true"[[subcommands.subcommands]]name = "false"
name: busyboxmulticall: trueargs: {}subcommands:- name: busybox subcommand-value-name: APPLET subcommand-help-heading: APPLETS subcommands: - name: 'true' - name: 'false'
{ "name": "busybox", "multicall": true, "args": {}, "subcommands": [ { "name": "busybox", "subcommand-value-name": "APPLET", "subcommand-help-heading": "APPLETS", "subcommands": [ { "name": "true" }, { "name": "false" } ] } ]}
/usr/bin/busybox true
Output
Section titled “Output”claptrap__subcommand='busybox::true'
Example 2
Section titled “Example 2”name = "busybox"multicall = true[args][[subcommands]]name = "busybox"subcommand-value-name = "APPLET"subcommand-help-heading = "APPLETS"[[subcommands.subcommands]]name = "true"[[subcommands.subcommands]]name = "false"[[subcommands]]name = "true"[[subcommands]]name = "false"
name: busyboxmulticall: trueargs: {}subcommands:- name: busybox subcommand-value-name: APPLET subcommand-help-heading: APPLETS subcommands: - name: 'true' - name: 'false'- name: 'true'- name: 'false'
{ "name": "busybox", "multicall": true, "args": {}, "subcommands": [ { "name": "busybox", "subcommand-value-name": "APPLET", "subcommand-help-heading": "APPLETS", "subcommands": [ { "name": "true" }, { "name": "false" } ] }, { "name": "true" }, { "name": "false" } ]}
/usr/bin/true
Output
Section titled “Output”claptrap__subcommand='true'
Example 3
Section titled “Example 3”name = "hostname"multicall = true[args][[subcommands]]name = "hostname"[[subcommands]]name = "dnsdomainname"
name: hostnamemulticall: trueargs: {}subcommands:- name: hostname- name: dnsdomainname
{ "name": "hostname", "multicall": true, "args": {}, "subcommands": [ { "name": "hostname" }, { "name": "dnsdomainname" } ]}
/usr/bin/hostname dnsdomainname
Output
Section titled “Output”error: unexpected argument 'dnsdomainname' found
Usage: hostname
For more information, try '--help'.