பாஷில் கோப்பு இல்லை என்பதை எவ்வாறு சரிபார்க்கலாம்

பாஷில் கோப்பு இல்லை என்பதை எவ்வாறு சரிபார்க்கலாம்
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

பாஷில் கோப்பு இருப்பைச் சரிபார்ப்பதற்கான மேம்பட்ட நுட்பங்கள்

அடிப்படை கோப்பு இருப்பு சோதனைகளுக்கு அப்பால், உங்கள் ஸ்கிரிப்டிங் திறன்களை மேம்படுத்தக்கூடிய மேம்பட்ட நுட்பங்கள் பாஷில் உள்ளன. அத்தகைய ஒரு முறை பயன்படுத்தப்படுகிறது 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. தருக்க ஆபரேட்டர்கள் விரும்புகிறார்கள் && (AND) மற்றும் || (OR) நிபந்தனைகளை இணைக்கப் பயன்படுகிறது.

கோப்பு இருப்பு சரிபார்ப்பு பற்றிய இறுதி எண்ணங்கள்

நம்பகமான ஸ்கிரிப்ட்களை உருவாக்க, பாஷில் கோப்பு இல்லை என்பதைத் திறம்படச் சரிபார்ப்பது அவசியம். பயன்படுத்தி if [ ! -f "$FILE" ] கட்டளை, கோப்பு இருப்பு அல்லது இல்லாமை முக்கியமானதாக இருக்கும் பல்வேறு காட்சிகளை நீங்கள் கையாளலாம். பதிவு செய்தல் மற்றும் அறிவிப்புகள் போன்ற மேம்பட்ட முறைகள், செயல்பாட்டின் அடுக்குகளைச் சேர்க்கின்றன, உங்கள் ஸ்கிரிப்ட்களை மேலும் பல்துறை மற்றும் தகவல் தரும். இந்த நுட்பங்களில் தேர்ச்சி பெறுவதன் மூலம், உங்கள் ஸ்கிரிப்டிங் திறன்களை மேம்படுத்தி, மென்மையான மற்றும் பிழையற்ற செயல்பாடுகளை உறுதிசெய்கிறீர்கள்.