用例示例:通过作为脚本循环的脚本,从Rundeck输入枚举输入选项。 从Rundeck
动态读取所有用户提供的输入选项我知道可以通过@ option.inputname @引用输入 我的问题:是否存在可以引用的输入数组,以便在输入之间循环?
示例语言:Powershell
$Inputs = @options@
foreach($Input in $Inputs)
{
Write-Host $Input
}
问题不是要在一个输入的数组中循环,而是将所有输入作为一个数组收集。
求职:
命令行可以收集选项作为数组吗?我知道这可以通过Rundecks API来实现,但是我的用例是实现此脚本中的:-)
不要相信这是可能的。
答案 0 :(得分:0)
可以,以这种方式(我的示例在Bash下):
echo "starting"
for i in @option.opt1@
do
echo "Welcome $i times"
done
我将作业定义保留为任何用户可编辑的选项:
<joblist>
<job>
<context>
<options preserveOrder='true'>
<option name='opt1' value='1 2 3 4 5' />
</options>
</context>
<defaultTab>nodes</defaultTab>
<description></description>
<executionEnabled>true</executionEnabled>
<id>298a3027-ede0-47f0-be88-308647839b82</id>
<loglevel>INFO</loglevel>
<name>JobEnumerate</name>
<nodeFilterEditable>false</nodeFilterEditable>
<scheduleEnabled>true</scheduleEnabled>
<sequence keepgoing='false' strategy='node-first'>
<command>
<script><![CDATA[echo "starting"
for i in @option.opt1@
do
echo "Welcome $i times"
done]]></script>
<scriptargs />
</command>
</sequence>
<uuid>298a3027-ede0-47f0-be88-308647839b82</uuid>
</job>
</joblist>
结果为here。