首页 > 系统服务 > 详细

Linux shell 脚本小记2

时间:2016-12-04 19:27:52      阅读:161      评论:0      收藏:0      [点我收藏+]
1、从文件读取
while read line
do
    echo "line=$line"
done < file.txt

2、将字符串转换为数组,并进行遍历
str="html, css, javascript, java, php, go, python"
arr=(${str//,/ })
for item in ${arr[@]}
do
    echo "item=$item"
done

3、将目录转换为字符串
ls | xargs -d\t echo |awk BEGIN{i=0;} { if(i > 0){ printf(",");} i++;printf("%s", $0);}

4、递归

function find(){
    local dir=$1
    local arr=( $(ls $dir) )

    for item in ${arr[@]}
    do
        local path="$dir/$item"
        if [ -L $path ]
        then
            echo "ln $path"
            find $path
        elif [ -d $path ]
        then
            echo "dir $path"
            find $path
        else
            echo "file path=$path, dir=${path%/*}, filename=${path##*/}"
        fi
    done
}

备注:
获取当前路径下的目录:${path%/*}
获取当前路径下的文件名:${path##*/}

 

Linux shell 脚本小记2

原文:http://www.cnblogs.com/xiaoxian1369/p/6131174.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!