我有一个问题,试图设置和填充名称的数组应该是另一个变量的值......任何人都可以帮忙吗?Bash设置数组名称为变量值
mainTID=${pidArray[$pidCounter]}
tempThreadIDs=`ps -eL | grep ${mainTID} | awk '{ if ($2 != '$mainTID') print $2}'`
$mainTID=($tempThreadIDs)
mainTID是一个整数,我想打电话给数组无论是整数,然后用所谓的列表填充它tempThreadIDs“
我想过使用eval,但我真的需要保留我的开销下降,我无法真正让它工作正常...然后我试图只声明数组,但我得到一个错误,指出值(一个整数)是'不是一个有效的标识符'...我不允许给数组调用一个数字吗?
在此先感谢!
你究竟想要做什么?代码似乎几乎完全与你的问题无关。 –
什么是ps -eL | grep $ {mainTID}'应该这样做? – anubhava
您似乎在寻找间接参数扩展(请参阅手册页),但仅包含数字的参数名称仅用于位置参数。 – chepner