使用命令输出来设置值

通过将命令发送给服务器的命令解释器,可为 .set 或 .bset 命令生成变量值。要在点命令中使用命令,将该命令括在反引号字符中。例如,命令:
.set env SetupGroup “PerlVer=`perl --version`”
将变量 PerlVer 设置为 perl --version 命令的输出。

变量只能存储 256 个字符;如果分配给变量更多字符,其值将截短。

缺省情况下,系统将反引号中的命令的完整输出赋给变量,但是可以在方括号中使用范围命令来选择要将命令输出中的哪些行赋予变量。范围编号使用基于 0 的索引(第一行编号为 0,第二行为 1,依此类推)来指定输出中的行。在下面的示例中,
.set env SetupGroup “WindowsIPinfo[0,5-8]=`ipconfig`”
变量 WindowsIPinfo 接收 ipconfig 命令输出的第 1 行和第 6 至 9 行。
以下都是有效的范围修饰符,它们选择单个行、多组行或者两者的组合:
[5] 
[4-6]
[1,2,5,8-11]
系统不加分离地将这些行组合在一起;不添加任何空格或回车符。
注: 切勿将反引号格式与命令的标准指定格式混用。

反馈