Run all shell scripts in folder

前端 未结 3 1633
醉话见心
醉话见心 2020-12-30 01:24

I have many .sh scripts in a single folder and would like to run them one after another. A single script can be executed as:

bash wget-some_long_         


        
3条回答
  •  轮回少年
    2020-12-30 01:39

    I ran into this problem where I couldn't use loops and run-parts works with cron.

    Answer:

    foo () {
        bash -H $1 
        #echo $1
        #cat $1
    }
    cd /dat/dat1/files #change directory
    export -f foo #export foo
    parallel foo ::: *.sh #equivalent to putting a & in between each script
    

    You use GNU parallel, this executes everything in the directory, with the added buff of it happening at a lot faster rate. Not to mention it isn't just with script execution, you could put any command in the function and it'll work.

提交回复
热议问题