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_
Use this:
for f in *.sh; do # or wget-*.sh instead of *.sh
bash "$f" -H
done
If you want to stop the whole execution when a script fails:
for f in *.sh; do
bash "$f" -H || break # execute successfully or break
# Or more explicitly: if this execution fails, then stop the `for`:
# if ! bash "$f" -H; then break; fi
done
It you want to run, e.g., x1.sh
, x2.sh
, ..., x10.sh
:
for i in `seq 1 10`; do
bash "x$i.sh" -H
done