`
zcjl
  • 浏览: 42020 次
  • 性别: 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递归输出文件名和目录名的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    Linux Shell 编程

    探讨了子shell的概念,即在一个更大的Shell环境中创建独立的Shell实例,这对于隔离变量作用域和资源非常有用。 #### 进程替换 讨论了如何使用进程替换将命令的输出直接传递给另一个命令,而无需显式重定向或管道,...

    Linux系统命令及Shell脚本实践指南.pdf 高清

    12. **grep**:在文件中搜索特定字符串,如`grep "error" log.txt`在log.txt中查找包含“error”的行。 13. **chmod**:更改文件或目录的权限,如`chmod 755 file.sh`使文件具有rwxr-xr-x的权限。 14. **chown/...

    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 脚本编程指南PDF中文版

    2. **命令行参数和特殊变量**:$0表示脚本名,$1至$9分别代表传递给脚本的第一个到第九个参数,$*和$@则分别代表所有参数作为一个单词列表和多个独立单词。 3. **Shell扩展**:包括通配符(如*和?)、brace ...

    SHELL 水平测试

    17. **注释大量文档**:可以使用`cat -s`或`sed`命令去除空白行,或者在脚本头部添加一个包含`#!/bin/bash`的注释行。 18. **集成安装脚本**:可以使用`base64`或`gzip`等工具将二进制文件编码到脚本中,然后在运行...

    有关于Vbs脚本的详细教程

    它基于VBScript语言,是Visual Basic的一个子集,广泛应用于系统管理、Web开发以及批处理脚本编写。 在Vbs脚本编程简明教程.doc中,你可以期待学习到以下核心概念和知识点: 1. **基础语法**:VBS的基础语法包括...

    shell实例手册

    在本实例手册中,我们将探讨一些基本的Shell命令和技巧,帮助你更好地理解和运用Shell。 1. **文件操作**: - `touch file`:创建一个新的空文件。 - `rm -rf 目录名`:删除一个目录及其所有内容,`-r`表示递归,...

    Linux高级bash编程

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

    Linux/Unit Shell 脚本 指南 自己总结精华版

    - **任意单个字符**: `...73.` 匹配任何以 `...73` 结尾且后面还有一个任意字符的字符串。 - **行首匹配**: `^cloud` 匹配以 `cloud` 开头的行。 - **行尾匹配**: `micky$` 匹配以 `micky` 结尾的行。 - **字符集合*...

    Shell 编程范例掌书

    Shell是Unix和Linux系统中的一个命令解释器,同时也是用户与操作系统交互的接口。在本书中,你会了解到以下基础概念: 1. **Shell变量**:包括环境变量、位置参数和自定义变量,以及如何设置、读取和修改它们。 2. ...

    Linux下rar及zip压缩包中批量替换某文件脚本

    在Linux环境下,对rar和zip压缩包进行批量替换文件的操作是...这两个脚本是实现这一功能的具体实例,通过它们,我们可以高效地处理大量压缩文件,提高工作效率,同时也提醒我们在进行自动化操作时需谨慎对待数据安全。

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

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    bashuma.zip_bashuma

    这个文件可能是一个脚本,使用了bash编程语言,因为bash是Linux和Unix系统中广泛使用的shell脚本语言,它也可以用来编写简单的程序。考虑到八数码问题的性质,这个脚本可能包含了读取用户输入、处理逻辑、以及输出...

Global site tag (gtag.js) - Google Analytics