Gunakan ini:
for f in *.sh; do
bash "$f"
done
Jika Anda ingin menghentikan seluruh eksekusi saat skrip gagal:
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
Jika Anda ingin menjalankannya, mis., x1.sh
, x2.sh
, ..., x10.sh
:
for i in `seq 1 10`; do
bash "x$i.sh"
done
Untuk mempertahankan kode keluar dari skrip yang gagal (menanggapi @VespaQQ):
#!/bin/bash
set -e
for f in *.sh; do
bash "$f"
done
Ada cara yang jauh lebih sederhana, Anda bisa menggunakan run-parts
perintah yang akan mengeksekusi semua skrip di folder:
run-parts /path/to/folder
Kesalahan Pip:objek 'modul' tidak memiliki atribut 'Cryptography_HAS_SSL_ST'
perintah gradlew tidak ditemukan?