咨询shell脚本的问题

lingxineden608 2015-11-27 01:38:06
function setup_directories()
{
i="0"
while [ $i -lt ${#paths[@]} ]; do
mkdir -p ${paths[i + 1]}
i=$[$i + 2]
done
setup_filesystem_skeleton
}

红色标注是什么意思?能否解释下
...全文
124 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的路 2015-11-27
  • 打赏
  • 举报
回复
首先这里paths是一个数组,比如这里paths的值可能是这样的 paths[0]=dir1 paths[1]=one paths[2]=dir2 paths[3]=two 那么${#paths[@]}就是计算这个数组的长度,它的意思和${#paths
  • }一样,这里计算的结果是4,接下来while循环: function setup_directories
  • () { i="0" while [ $i -lt 4 ]; do mkdir -p ${paths[i + 1]} i=$[$i + 2] done setup_filesystem_skeleton } 当i为0时,mkdir -p $paths[1]-——>mkdir one 当i为2时,mkdir -p $paths[3]———>mkdir two

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧