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 טבעיות כבר יעילות ומסוגלות לחלוטין לאימות נוכחות של תיקיות.