我一直在试图创建一个变量来保存其他值的值以及要发布的命令。我已经找到了两个sitatuons个人的答案,但我努力把它们放在一起。Bash - 带变量和命令的变量
下面的$ DID和$ SECTOR是已经建立的两个变量。
DATAPARMS=$($DID,$SECTOR,date,uptime | sed 's/^.* up \+\(.\+\), \+[0-9] user.*$/\1/',ls -I README.txt /var/www/html | wc -l,grep "VERSION" /root/config | grep -o '".*"' | sed 's/"//g')
单个命令(grep,sed等)可以忽略。
我会那么喜欢回声称之为:
echo "$DATAPARMS"
就如何更好地做到这一点的任何指针?非常感谢你!
参见[BashFAQ#50](http://mywiki.wooledge.org/BashFAQ/050)(“我想在一个变量把一个命令,但复杂的情况总是失败!“) –
Bash变量不允许嵌套结构 - 数组内部不能有数组。试图用bash来完成复杂的结构化数据将成为一个问题。 – Barmar