کیسے چیک کریں کہ آیا باش میں فائل موجود نہیں ہے۔

کیسے چیک کریں کہ آیا باش میں فائل موجود نہیں ہے۔
Bash

تعارف: باش میں غیر موجود فائلوں کو ہینڈل کرنا

Bash اسکرپٹ کے ساتھ کام کرتے وقت، فائل کے وجود کی جانچ کو مؤثر طریقے سے ہینڈل کرنا ضروری ہے۔ یہ نہ صرف اس بات کو یقینی بناتا ہے کہ آپ کے اسکرپٹ آسانی سے چلتے ہیں بلکہ غلطیوں اور غیر متوقع طرز عمل کو بھی روکتا ہے۔ یہ جاننا کہ آیا کوئی فائل موجود نہیں ہے تو چیک کرنے کا طریقہ بہت سے منظرناموں میں اہم ہو سکتا ہے، جیسے کہ جب آپ کو ایک نئی فائل بنانے کی ضرورت ہوتی ہے یا مخصوص کارروائیوں کو صرف اس صورت میں سنبھالنا ہوتا ہے جب کوئی فائل موجود نہ ہو۔

اس گائیڈ میں، ہم دریافت کریں گے کہ باش اسکرپٹنگ کا استعمال کرتے ہوئے اس بات کا تعین کیسے کیا جائے کہ آیا کوئی فائل موجود نہیں ہے۔ ہم یہ جانچنے کے عام طریقہ کا جائزہ لے کر شروع کریں گے کہ آیا کوئی فائل موجود ہے، اور پھر ہم اس بات کی تصدیق کرنے کے طریقہ کار پر توجہ مرکوز کریں گے کہ فائل موجود نہیں ہے، آپ کے اسکرپٹنگ کے عمل کو ہموار کرتے ہوئے۔

چیک کرنا کہ آیا باش میں فائل موجود نہیں ہے۔

باش اسکرپٹ

# !/bin/bash
FILE=$1
if [ ! -f "$FILE" ]; then
  echo "File $FILE does not exist."
else
  echo "File $FILE exists."
fi

لاگنگ کے ساتھ ایڈوانسڈ فائل ایکسٹینس چیک

لاگنگ کے ساتھ باش اسکرپٹ

# !/bin/bash
FILE=$1
LOGFILE="file_check.log"
if [ ! -f "$FILE" ]; then
  echo "$(date): File $FILE does not exist." | tee -a $LOGFILE
else
  echo "$(date): File $FILE exists." | tee -a $LOGFILE
fi

ای میل اطلاع کے ساتھ فائل کی موجودگی کی جانچ کریں۔

ای میل اطلاع کے ساتھ باش اسکرپٹ

# !/bin/bash
FILE=$1
EMAIL="your_email@example.com"
if [ ! -f "$FILE" ]; then
  echo "File $FILE does not exist." | mail -s "File Check" $EMAIL
else
  echo "File $FILE exists." | mail -s "File Check" $EMAIL
fi

باش میں فائل کی موجودگی کی جانچ کے لیے جدید تکنیک

بنیادی فائل کے وجود کی جانچ کے علاوہ، Bash میں ایسی جدید تکنیکیں ہیں جو آپ کی اسکرپٹنگ کی صلاحیتوں کو بڑھا سکتی ہیں۔ ایسا ہی ایک طریقہ استعمال کرنا ہے۔ test منطقی آپریٹرز کے ساتھ مل کر کمانڈ۔ یہ زیادہ پیچیدہ مشروط جانچ کی اجازت دیتا ہے۔ مثال کے طور پر، آپ یہ دیکھنا چاہیں گے کہ آیا کوئی فائل موجود نہیں ہے اور اگر موجود نہیں ہے تو اسے تخلیق کریں۔ کا ایک مجموعہ استعمال کرکے یہ حاصل کیا جاسکتا ہے۔ if [ ! -f "$FILE" ] اور touch "$FILE"، جو ایک خالی فائل بناتا ہے اگر یہ غائب ہے۔ یہ نقطہ نظر اسکرپٹ میں مفید ہے جہاں فائل کی موجودگی بعد کے آپریشنز کے لیے بہت ضروری ہے۔

ایک اور جدید تکنیک میں فائلوں کے بجائے ڈائریکٹریز کی جانچ پڑتال شامل ہے۔ دی -d پرچم کی جگہ استعمال کیا جاتا ہے۔ -f چیک کرنے کے لیے کہ آیا کوئی ڈائریکٹری موجود ہے۔ یہ ان حالات میں مددگار ثابت ہو سکتا ہے جہاں فائلوں کو کاپی کرنے یا بیک اپ بنانے جیسے کاموں کو آگے بڑھانے سے پہلے آپ کے اسکرپٹ کو ڈائریکٹریز کی موجودگی کی تصدیق کرنے کی ضرورت ہوتی ہے۔ کے ساتھ ان چیکوں کو ملانا || (منطقی OR) اور && (منطقی اور) آپریٹرز مضبوط اور لچکدار اسکرپٹ بنا سکتے ہیں۔ مثال کے طور پر، if [ ! -d "$DIR" ] || [ ! -f "$FILE" ] آپ کو صرف اس صورت میں کارروائیاں کرنے کی اجازت دیتا ہے جب کوئی ڈائرکٹری یا فائل موجود نہ ہو، آپ کے اسکرپٹس میں کنٹرول کی ایک پرت شامل کر کے۔

باش میں فائل ایکسٹینس چیکس کے بارے میں عام سوالات اور جوابات

  1. میں کیسے چیک کروں کہ آیا باش میں کوئی فائل موجود ہے؟
  2. آپ کمانڈ استعمال کر سکتے ہیں۔ if [ -f "$FILE" ]; then چیک کرنے کے لیے کہ آیا کوئی فائل موجود ہے۔
  3. کیا کرتا ہے -f پرچم ایک فائل وجود کی جانچ میں کرتے ہیں؟
  4. دی -f پرچم چیک کرتا ہے کہ آیا مخصوص راستہ ایک باقاعدہ فائل ہے۔
  5. میں کیسے چیک کرسکتا ہوں کہ آیا باش میں ڈائریکٹری موجود ہے؟
  6. کمانڈ استعمال کریں۔ if [ -d "$DIR" ]; then چیک کرنے کے لیے کہ آیا کوئی ڈائریکٹری موجود ہے۔
  7. ان کے درمیان فرق کیا ھے -f اور -d?
  8. دی -f فائلوں کے لیے فلیگ چیک کرتا ہے، جبکہ -d ڈائریکٹریز کے لیے جھنڈا چیک کرتا ہے۔
  9. میں فائل وجود کی جانچ کے نتائج کو کیسے لاگ کر سکتا ہوں؟
  10. آپ استعمال کر سکتے ہیں echo اور tee -a $LOGFILE نتائج کو لاگ ان کرنے کے لیے۔
  11. اگر کوئی فائل موجود نہیں ہے تو کیا ای میل بھیجنا ممکن ہے؟
  12. جی ہاں، استعمال کریں mail -s "Subject" $EMAIL ای میل اطلاعات بھیجنے کا حکم۔
  13. کیا میں فائل اور ڈائرکٹری کے وجود کی جانچ کو یکجا کر سکتا ہوں؟
  14. جی ہاں، استعمال کرتے ہوئے if [ ! -d "$DIR" ] || [ ! -f "$FILE" ] مشترکہ جانچ پڑتال کی اجازت دیتا ہے۔
  15. اگر فائل موجود نہیں ہے تو میں کیسے بناؤں؟
  16. استعمال کریں۔ if [ ! -f "$FILE" ]; then touch "$FILE"; fi فائل بنانے کے لیے۔
  17. باش میں منطقی آپریٹرز کیا ہیں؟
  18. منطقی آپریٹرز پسند کرتے ہیں۔ && (اور) اور || (یا) حالات کو یکجا کرنے کے لیے استعمال ہوتے ہیں۔

فائل کے وجود کی جانچ کے بارے میں خیالات کا اختتام

باش میں کوئی فائل موجود نہیں ہے تو مؤثر طریقے سے جانچنا قابل اعتماد اسکرپٹ بنانے کے لیے ضروری ہے۔ کا استعمال کرتے ہوئے if [ ! -f "$FILE" ] کمانڈ، آپ مختلف منظرناموں کو سنبھال سکتے ہیں جہاں فائل کی موجودگی یا غیر موجودگی اہم ہے۔ جدید طریقے، جیسے لاگنگ اور اطلاعات، فعالیت کی تہوں کو شامل کرتے ہیں، آپ کے اسکرپٹ کو زیادہ ورسٹائل اور معلوماتی بناتے ہیں۔ ان تکنیکوں میں مہارت حاصل کرکے، آپ اپنی اسکرپٹنگ کی صلاحیتوں کو بڑھاتے ہیں، ہموار اور غلطی سے پاک آپریشنز کو یقینی بناتے ہیں۔