Linux shell 脚本小记2

Posted qingyezhu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell 脚本小记2相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本使用小记

Shell 脚本小记1

Shell 脚本小记1

shell expect spawnlinux expect 用法小记 看着舒服点

Shell 脚本小记1

linux学习小记 (一 )