`
zcjl
  • 浏览: 41703 次
  • 性别: Icon_minigender_1
  • 来自: 70码之城
社区版块
存档分类
最新评论

一个包含递归、数组、自增和字符串截取的shell实例脚本

阅读更多
#!/bin/bash

A=
index=0

repos_url=''
get_repos_url() {
    echo -n "Please input a repos url:"
    read reposURL
    repos_url=$reposURL
}

deal_trunk() {
    A[$index]="$1/$2"
    echo "${1#*$repos_url}"
    let "index++"
}

deal_repos() {
    list="`svn list $1`"
    for sub in ${list}
    do
        case ${sub} in
            branches/)
                ;;
            tags/)
                ;;
            trunk/)
                deal_trunk $1 $sub
                ;;
            *)
                deal_repos $1/$sub
                ;;
        esac
    done
}

get_repos_url
deal_repos $repos_url

echo ${A[@]}
分享到:
评论

相关推荐

    shell脚本递归遍历目录及子目录的例子分享

    用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。 实例1: 代码如下:#!/bin/shfunction scandir() { local cur_dir parent_dir workdir workdir=$1 cd ${workdir} if [ ${...

    shell递归输出文件名和目录名的方法

    最近遇到一个问题,输出指定目录下的所有子目录以及所有文件名 ...以上这篇shell递归输出文件名和目录名的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    Advanced Bash-Scripting Guide <>

    一个fork 出多个自己实例的脚本 11-2. printf 11-3. 使用read,变量分配 11-4. 当使用一个不带变量参数的read 命令时,将会发生什么? 11-5. read 命令的多行输入 11-6. 检测方向键 11-7. 通过文件重定向来使用read 11...

    Shell脚本实现递归删除空文件夹

    有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个 脚本 代码如下: #!/bin/bash # author: 十年后的卢哥哥 # des: delete empty directories recursive deleteempty()...

    Linux高级bash编程

    一个fork出多个自己实例的脚本 11-2. printf 11-3. 使用read,变量分配 11-4. 当使用一个不带变量参数的read命令时,将会发生什么? 11-5. read命令的多行输入 11-6. 检测方向键 11-7. 通过文件重定向来使用read 11-8....

    JAVA上百实例源码以及开源项目源代码

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    入门学习Linux常用必会60个命令实例详解doc/txt

    -F:这个命令通常和-a一起使用,它会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统时可以加快加载的速度。 -f:通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的...

    JAVA上百实例源码以及开源项目

     Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...

    python cookbook(第3版)

    第二章:字符串和文本 2.1 使用多个界定符分割字符串 2.2 字符串开头或结尾匹配 2.3 用Shell通配符匹配字符串 2.4 字符串匹配和搜索 2.5 字符串搜索和替换 2.6 字符串忽略大小写的搜索替换 2.7 最短匹配模式...

    25个好用的Shell脚本常用命令分享

    代码如下:ls|xargs du -h|sort -rn #不递归下级目录使用du -sh2.查看文件排除以#开关和空白行,适合查看配置文件。 代码如下:egrep -v “^#|^$” filenamesed ‘/#.*$/d; /^ *$/d’3.删除空格和空行。 代码如下:...

    精通Windows.API-函数、接口、编程实例.pdf

    1.1 第一个实例程序 1 1.1.1 start.exe 1 1.1.2 Windows API 2 1.1.3 程序入口函数 2 1.1.4 start.c代码分析 2 1.2 编译代码 3 1.2.1 安装Visual Studio 3 1.2.2 安装Microsoft Platform SDK 4 ...

    宋劲彬的嵌入式C语言一站式编程

    4. 第一个程序 2. 常量、变量和表达式 1. 继续Hello World 2. 常量 3. 变量 4. 赋值 5. 表达式 6. 字符类型与字符编码 3. 简单函数 1. 数学函数 2. 自定义函数 3. 形参和实参 4. 全局变量、局部变量和作用域 4. 分支...

    精通WindowsAPI 函数 接口 编程实例

    1.1 第一个实例程序 1 1.1.1 start.exe 1 1.1.2 Windows API 2 1.1.3 程序入口函数 2 1.1.4 start.c代码分析 2 1.2 编译代码 3 1.2.1 安装Visual Studio 3 1.2.2 安装Microsoft Platform SDK 4 ...

    kirbycli:由用于 kirby (cms) 的 shell 脚本组成的小型命令行界面

    由用于的 shell 脚本组成的小型命令行界面 Kirbycli有助于快速安装(本地或在线)、部署和批量处理 Kirby 实例的内容。 kirbycli目前并不干净、稳定和通用,但它可以帮助您编写自己的脚本。 特征 安装柯比 安装...

Global site tag (gtag.js) - Google Analytics