shell通过数组实现转置矩阵
#!/bin/bash
#
#####################################################################
#
#Author: LiangDong
#Email: 395539184@qq.com
#Date: 2021-04-19
#FileName: matrix.sh
#URL: https://github.com/ledrsnet
#Description:
#Copyright (C): 2021 All rights reserved
#
#####################################################################
ranks=3
num=1
#生成矩阵
echo "====生成矩阵===="
for i in `eval echo {1..$ranks}`;do
for j in `eval echo {1..$ranks}`;do
ar[$i$j]=$num
let num++
echo -n " ar[$i$j]"=${ar[$i$j]}
done
echo
done
#转置矩阵
echo "====转置矩阵===="
for i in `eval echo {1..$ranks}`;do
for j in `eval echo {1..$ranks}`;do
if [ $j -gt $i ];then
temp=${ar[$i$j]}
ar[$i$j]=${ar[$j$i]}
ar[$j$i]=$temp
fi
echo -n " ar[$i$j]"=${ar[$i$j]}
done
echo
done