בדיקה אם ספרייה קיימת

Bash:
בדיקה אם ספרייה קיימת

איך לעשות:

בליבו של העניין, Bash מאפשר לך לבדוק את קיומה של תיקייה באמצעות משפטים תנאיים ואופרטור -d. להלן דוגמא פשוטה המדגימה איך לבצע בדיקה זו.

if [ -d "/path/to/directory" ]; then
    echo "התיקייה קיימת."
else
    echo "התיקייה לא קיימת."
fi

פלט לדוגמה (אם התיקייה קיימת):

התיקייה קיימת.

פלט לדוגמה (אם התיקייה לא קיימת):

התיקייה לא קיימת.

לסקריפטים מורכבים יותר, נהוג לשלב את הבדיקה עם פעולות נוספות, כגון יצירת התיקייה אם היא לא קיימת:

DIR="/path/to/directory"
if [ -d "$DIR" ]; then
    echo "$DIR קיימת."
else
    echo "$DIR לא קיימת. יוצר עכשיו..."
    mkdir -p "$DIR"
    echo "$DIR נוצרה."
fi

פלט לדוגמה (אם התיקייה לא קיימת ואז נוצרת):

/path/to/directory לא קיימת. יוצר עכשיו...
/path/to/directory נוצרה.

למרות ש-Bash עצמו מספק כלים עמידים לבדיקות כאלה, אין ספריות צד שלישי פופולריות במיוחד למשימה זו, מאחר ופקודות Bash טבעיות כבר יעילות ומסוגלות לחלוטין לאימות נוכחות של תיקיות.