bash 的二维数组简直就是 Sh*t

想备份多个不同主机上的不同的数据库到本地,想用从来没有使用过的二维数组来定义, 一看数组操作 for 循环有点头大, 太麻烦了。

想了类似一个 csv 的方式,把两个变量用 cut 切出来, 就解决了。

!/bin/bash
for p in host1,db1 host2,db2
do
#echo $p
h=echo $p|cut -d, -f1
d=echo $p|cut -d, -f2
echo “Dumping database $d with $h …”
ssh $h “mysqldump $d”|mysql ${d}_dev
echo “Done.”
done

作者: 甬洁网络

--移动互联网&物联网技术提供商