Použijte toto:
for f in *.sh; do
bash "$f"
done
Pokud chcete zastavit celé provádění, když skript selže:
for f in *.sh; do
bash "$f" || break # execute successfully or break
# Or more explicitly: if this execution fails, then stop the `for`:
# if ! bash "$f"; then break; fi
done
To, co chcete spustit, např. x1.sh
, x2.sh
, ..., x10.sh
:
for i in `seq 1 10`; do
bash "x$i.sh"
done
Chcete-li zachovat kód ukončení neúspěšného skriptu (odpovídající na @VespaQQ):
#!/bin/bash
set -e
for f in *.sh; do
bash "$f"
done
Existuje mnohem jednodušší způsob, můžete použít run-parts
příkaz, který provede všechny skripty ve složce:
run-parts /path/to/folder
Pip Error:objekt 'module' nemá žádný atribut 'Cryptography_HAS_SSL_ST'
příkaz gradlew nebyl nalezen?