Multi Runner Python Script

สร้าง python script สำหรับรัน .py หลายๆ ไฟล์ได้ที่ทีเดียว

นี่คือ bash script ที่มีคุณสมบัติดังนี้:

วิธีใช้:

บันทึกไฟล์เป็น run_python_files.sh ทำให้ไฟล์ executable: chmod +x run_python_files.sh รัน: ./run_python_files.sh

คุณสมบัติพิเศษ:

ง่ายต่อการขยาย: เพียงแค่เพิ่มชื่อไฟล์ใน array PYTHON_FILES ตรวจสอบไฟล์: ตรวจสอบว่าไฟล์มีอยู่จริงก่อนรัน แสดงสถานะ: แสดงผลการรันแต่ละไฟล์อย่างชัดเจน สรุปผล: แสดงสรุปผลการรันทั้งหมด Error handling: หยุดทำงานถ้ามีไฟล์ใดไฟล์หนึ่งล้มเหลว

หากต้องการแก้ไขให้รันต่อไปแม้มีไฟล์ล้มเหลว ให้เปลี่ยนจาก && เป็น ; หรือใช้ script นี้ที่จะรันทุกไฟล์แล้วแสดงสรุปผล หากต้องการเพิ่มไฟล์ใหม่ในอนาคต เพียงแค่เพิ่มในส่วน PYTHON_FILES array!

#!/bin/bash

# Python Multi-Runner Script
# วิธีใช้: ./run_python_files.sh

# กำหนดรายชื่อไฟล์ Python ที่ต้องการรัน
PYTHON_FILES=(
    "oo-new2.py"
    "oo-new3.py"
    "oo-new4.py"
    "oo-new5.py"
)

# กำหนดคำสั่ง Python (เปลี่ยนเป็น python หรือ python3 ตามต้องการ)
PYTHON_CMD="python3"

# ตัวแปรสำหรับเก็บสถานะ
SUCCESS_COUNT=0
FAILED_FILES=()

echo "=========================================="
echo "    Python Multi-Runner Script"
echo "=========================================="
echo "กำลังรันไฟล์ Python ${#PYTHON_FILES[@]} ไฟล์..."
echo ""

# วนลูปรันไฟล์ Python แต่ละตัว
for file in "${PYTHON_FILES[@]}"; do
    echo "🔄 กำลังรัน: $file"
    
    # ตรวจสอบว่าไฟล์มีอยู่จริงหรือไม่
    if [ ! -f "$file" ]; then
        echo "❌ ไม่พบไฟล์: $file"
        FAILED_FILES+=("$file (ไม่พบไฟล์)")
        echo ""
        continue
    fi
    
    # รันไฟล์ Python
    if $PYTHON_CMD "$file"; then
        echo "✅ รันสำเร็จ: $file"
        ((SUCCESS_COUNT++))
    else
        echo "❌ รันล้มเหลว: $file"
        FAILED_FILES+=("$file")
    fi
    echo ""
done

# แสดงผลสรุป
echo "=========================================="
echo "           สรุปผลการรัน"
echo "=========================================="
echo "รันสำเร็จ: $SUCCESS_COUNT/${#PYTHON_FILES[@]} ไฟล์"

if [ ${#FAILED_FILES[@]} -gt 0 ]; then
    echo "ไฟล์ที่รันล้มเหลว:"
    for failed in "${FAILED_FILES[@]}"; do
        echo "  - $failed"
    done
    exit 1
else
    echo "🎉 รันไฟล์ Python ทั้งหมดสำเร็จ!"
    exit 0
fi


Related
Ubuntu · Windows · Etc