我希望能按文件大小对我的目录中的文件进行排序。目前,我已经找到了具有特定扩展名(例如*.txt)的所有文件,并将该列表中的所有值添加到我的未排序数组中。我尝试按大小对数组中的所有元素进行排序,但是最后一行的“-S”会导致错误。
list=$(find . -name "*."$1)
unsortedA=()
for x in $list
do
unsortedA+=($x)
done
sortedA=( $(for arr in "${unsortedA[@]}"
do
echo $arr
done | sort -S) ) #This Line Here*
编辑:这些行都可以替换为:
list=$(ls -S *.$1)