GNU/Linux >> Belajar Linux >  >> Linux

Jalankan semua skrip shell di folder

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

Linux
  1. Array Asosiatif Dalam Skrip Shell?

  2. Penguncian yang Benar Dalam Skrip Shell?

  3. Jalankan Skrip Shell Melalui Situs Web?

  1. Cara menjalankan skrip Python dari shell

  2. Bagaimana cara menjalankan skrip shell di konsol Unix atau terminal Mac?

  3. Jalankan perintah bash pada pipa jenkins

  1. Menyesuaikan shell Bash

  2. Penanganan kesalahan dalam skrip Bash

  3. Berbagi Variabel di Beberapa Skrip Shell?