数组的定义
分量用小括号括起来。
pics=( 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg )
遍历数组
machine=$(name -s)
for pic in ${pics[@]}; do
if [ $machine = 'Linux' ]; then
# linux
echo -e "\n$pic"
elif [ $machine = 'Darwin']; then
# Mac
echo "\n$pic"
fi
fi
跨Mac/Linux平台运行
Mac下的许多shell命令与Linux的,是稍微有所不同的。原因在于,
Mac继承自传统的Unix——Freebsd,是BSD的Commands;而Linux下的,采用的是GPL协议、GNU的commands。
这里示例了,可以用uname -s来区分平台,以使写的脚本,能够跨Mac/Linux平台运行。