สร้าง 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