我想排序列表中的所有值,并将它们排序到另一个列表中。 sort -nu工作正常,但他不想将$ i添加到新的SortedList中。这里可能是什么问题?排序列表并将排序后的值添加到bash中的新列表
function Sort() {
SortedList=""
for i in $list;
do
echo $i
$SortedList= "$SortedList $i"
done | sort -nu
}
回声“这是排序列表:$排序列表”
'$ SortedList =“$ SortedList $ i”'行应该是'SortedList =“$ SortedList $ i”'。 A $和更少的空间。但我想这还不够。 –
即使修正了这个问题,我也不明白'SortedList'如何在最后被排序......管道不会改变迭代顺序。 –
是的,这就是为什么我编辑我的评论。您只需将我附加到排序列表中,因此它将成为列表的副本。 –