【发布时间】:2017-11-30 14:19:53
【问题描述】:
我正在使用 FreeBSD 服务器,哪里没有 bash,如何将命令保存在数组中?
我有命令,可以工作grep '<description' amitOrServer.xml | cut -f2 -d">" | cut -f1 -d"<"
我试图从 xml 文件中将变量保存在 <description /> 中。
XML 文件如下所示:
<amitOrServer>
<item>
<title>AMIT</title>
<description>DISABLE</description>
</item>
<item>
<title>GPS</title>
<description>DISABLE</description>
</item>
</amitOrServer>
我需要将 DISABLE 参数保存在变量中,以便稍后在 shell 脚本中使用它们。
我在变量中保存参数的脚本。
#!/bin/sh
chosenOne=( $(grep '<description' amitOrServer.xml | cut -f2 -d">" | cut -f1 -d"<") )
amit= "$chosenOne[$1]" #"ENABLE"
gps= "$chosenOne[$2]" #"DISABLE"
我遇到了语法错误:单词意外(期望“)”) 谁能帮帮我,如何将这些参数从 XML 文件中保存到数组中?
【问题讨论】:
-
你也可以
pkg install bash. -
感谢菲德尔的回答。它真的帮助了我