How to: Run All Shell / Perl / Python Scripts in a Directory
I've directory called /home/vivek/scripts/daily with over 25 perl / shell / python scripts for managing daily tasks. One day for some weird reason my crond died and I did not noticed the incident for 2 days.
Now crond is started and I'd like to run all those scripts. Here is a quick for loop running all scripts in a directory called ~/scripts/daily/:
for s in ~/scripts/daily/*;do [ -x $s ] && $s || : ;done
Above script will run each and every executable script it finds in a directory.
Update: As pointed out by jeff (see below), you can use run-parts shell script for the same purpose:
$ run-parts ~/scripts/daily/*
E-mail this to a Friend
Printable Version
You may also be interested in other helpful articles:
- Mirror directory with mirrordir command
- Temporary memory files and shell scripts
- Linux and UNIX Backing up key information or files
- Security: Shell script optimization and security tips
- Tutorial: Automate UNIX and Linux task with shell scripts
Discussion on This Article:
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Thank you very much for stopping by our site!
Tags: for loop, Linux, perl scripts, python scripts, run-parts_command, shell scripts, UNIX



Or a *much* easier way:
run-parts ~/scripts/daily/
Your kung foo is good, but you will never beat the Tekken fighters.
Thanks for the tip, post has been updated.
>Your kung foo is good, but you will never beat the Tekken fighters.
Heh .. Gotta love Tekken fighters!