#!/bin/bash
todo=(docker1 docker2 docker3)
taskid=()
function check(){
if [ "$1" = "docker1"];then
taskid+=("install_docker1")
elif [ "$1" = "docker2"];then
taskid+=("install_docker2")
else
[ -f "/tmp/mb.sh" ] && taskid=+("install_docker3")
fi
}
function run(){
for ido in ${todo[@]};do
check $ido
done
echo ${taskid[@]}
echo '{
"num":'\"${#taskid[@]}\"'
}'
}
case $1 in
*)
run
;;
esac
大概如上的代码,现在想向一个数组里添加数据问题,如果函数复杂点,貌似就 check 的数据就没加上,是不是用法有问题
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.