sh Bash函数用于在所有子目录中运行命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Bash函数用于在所有子目录中运行命令相关的知识,希望对你有一定的参考价值。

# do something in each subfolder, excludes hidden folders
function foreach_dir(){
    for arg in $(ls --color=none); do
        if [ -d "$arg" ] ; then
            cd $arg
            eval $@
            cd ..
        fi
    done
}

# do something in each subfolder in parralell, excludes hidden folders
function foreach_dir-threaded(){
    for arg in $(ls --color=none); do
        if [ -d "$arg" ] ; then
            cd $arg
            $@ >/dev/null 2>&1 &
            cd ..
        fi
    done
    echo "Started..."
    wait
    echo "Done!"
}

以上是关于sh Bash函数用于在所有子目录中运行命令的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Bash shell 中运行函数会产生意想不到的结果

sh bash快捷方式,用于在指定目录下的所有文件中查找和替换字符串

sh Bash命令,用于查找当前目录的大于1Gb的子目录

linux 中如何执行脚本?

linux 中如何执行脚本?

sh 暂时更改bash中的当前工作目录以运行命令 - 来自http://stackoverflow.com/questions/10382141/temporarily-change-