கோர்ன்ஷெல் ஸ்கிரிப்ட்களில் டைரக்டரி உருவாக்கத்தை நிர்வகித்தல்
AIX இல் KornShell (ksh) இல் ஷெல் ஸ்கிரிப்ட்களை எழுதும் போது, அது ஏற்கனவே இல்லை என்றால் மட்டுமே நீங்கள் ஒரு கோப்பகத்தை உருவாக்க வேண்டிய சூழ்நிலைகள் உள்ளன. mkdir கட்டளையைப் பயன்படுத்துவது நேரடியானது, ஆனால் அடைவு ஏற்கனவே இருந்தால் சிக்கல்கள் எழுகின்றன, இது ஒரு பிழை செய்தியை விளைவிக்கிறது.
"கோப்பு உள்ளது" பிழையைத் தவிர்க்க, உங்கள் ஸ்கிரிப்ட்டில் ஒரு சரிபார்ப்பு அல்லது பிழைச் செய்தியை அடக்குவது முக்கியம். உங்கள் அடைவு உருவாக்க கட்டளைகள் தேவையற்ற பிழைகள் இல்லாமல் சீராக இயங்குவதை உறுதிசெய்ய பயனுள்ள முறைகளை இந்தக் கட்டுரை ஆராய்கிறது.
கட்டளை | விளக்கம் |
---|---|
-d | கோப்பகம் இருக்கிறதா என்று சோதிக்க சோதனை கட்டளையுடன் பயன்படுத்தப்படுகிறது. |
mkdir -p | ஒரு கோப்பகம் மற்றும் தேவையான பெற்றோர் கோப்பகங்களை உருவாக்குகிறது, அடைவு ஏற்கனவே இருந்தால் பிழைகளை அடக்குகிறது. |
2>2>/dev/null | நிலையான பிழையை பூஜ்யத்திற்கு திருப்பி விடுகிறது, பிழை செய்திகளை திறம்பட அடக்குகிறது. |
$? | கடைசியாக செயல்படுத்தப்பட்ட கட்டளையின் வெளியேறும் நிலையைக் குறிக்கிறது. |
echo | நிலையான வெளியீட்டில் ஒரு செய்தியை அச்சிடுகிறது. |
if [ ! -d "directory" ] | குறிப்பிட்ட கோப்பகம் இல்லை என்பதை சரிபார்க்க நிபந்தனை அறிக்கை. |
கோர்ன்ஷெல் டைரக்டரி நிர்வாகத்தைப் புரிந்துகொள்வது
முதல் ஸ்கிரிப்ட் அதை உருவாக்க முயற்சிக்கும் முன் ஒரு கோப்பகம் ஏற்கனவே இல்லை என்பதை சரிபார்க்கிறது. இதைப் பயன்படுத்தி செய்யப்படுகிறது if [ ! -d "directory" ] நிபந்தனை அறிக்கை, இது குறிப்பிட்ட அடைவு இல்லை என்பதை சோதிக்கிறது. கோப்பகம் இல்லாவிட்டால், ஸ்கிரிப்ட் அதை உருவாக்கத் தொடர்கிறது mkdir "directory" கட்டளை. இந்த முறை தடுக்கிறது "File exists" கோப்பகம் ஏற்கனவே இல்லாதபோது மட்டுமே உருவாக்கப்படுவதை உறுதி செய்வதில் பிழை. கூடுதலாக, ஒரு echo கட்டளை கருத்துரை வழங்குகிறது, கோப்பகம் உருவாக்கப்பட்டதா அல்லது ஏற்கனவே இருந்ததா என்பதை பயனருக்கு தெரிவிக்கிறது.
இரண்டாவது ஸ்கிரிப்ட் பயன்படுத்துவதன் மூலம் வேறுபட்ட அணுகுமுறையை எடுக்கிறது mkdir -p பிழையை அடக்கும் கட்டளை. தி -p கோப்பகம் ஏற்கனவே இருந்தால் எந்த பிழையும் ஏற்படாது என்பதை கொடி உறுதிசெய்கிறது மேலும் தேவையான பெற்றோர் கோப்பகங்களை உருவாக்குகிறது. பிழைகளை திசைதிருப்புவதன் மூலம் /dev/null உடன் 2>/dev/null, கோப்பகம் ஏற்கனவே இருந்தால் ஏற்படும் பிழை செய்திகளை ஸ்கிரிப்ட் அடக்குகிறது. இந்த ஸ்கிரிப்ட் வெளியேறும் நிலையை சரிபார்க்கிறது mkdir கட்டளை பயன்படுத்தி $? பொருத்தமான கருத்துக்களை வழங்க வேண்டும். வெளியேறும் நிலை பூஜ்ஜியமாக இருந்தால், அடைவு உருவாக்கப்பட்டது அல்லது ஏற்கனவே உள்ளது என்பதை உறுதிப்படுத்துகிறது; இல்லையெனில், அது தோல்வியைக் குறிக்கிறது.
KornShell இல் நிபந்தனையுடன் ஒரு கோப்பகத்தை உருவாக்குதல்
AIX இல் KornShell (ksh) ஐப் பயன்படுத்தி ஷெல் ஸ்கிரிப்ட்
#!/bin/ksh
# Check if the directory does not exist, then create it
DIRECTORY="/path/to/directory"
if [ ! -d "$DIRECTORY" ]; then
mkdir "$DIRECTORY"
echo "Directory created: $DIRECTORY"
else
echo "Directory already exists: $DIRECTORY"
fi
ஒரு கோப்பகத்தை உருவாக்கும் போது பிழை செய்திகளை அடக்குதல்
கோர்ன்ஷெல்லில் பிழை அடக்குதலுடன் mkdir ஐப் பயன்படுத்துதல்
#!/bin/ksh
# Attempt to create the directory and suppress error messages
DIRECTORY="/path/to/directory"
mkdir -p "$DIRECTORY" 2>/dev/null
if [ $? -eq 0 ]; then
echo "Directory created or already exists: $DIRECTORY"
else
echo "Failed to create directory: $DIRECTORY"
fi
KornShell இல் அடைவு உருவாக்கத்திற்கான மேம்பட்ட நுட்பங்கள்
அடிப்படை கோப்பக உருவாக்கம் மற்றும் பிழையை அடக்குவதற்கு அப்பால், மேம்பட்ட KornShell (ksh) ஸ்கிரிப்டிங் கோப்பகங்களை நிர்வகிப்பதற்கு மிகவும் வலுவான தீர்வுகளை வழங்க முடியும். அத்தகைய ஒரு நுட்பம் ஸ்கிரிப்ட்டில் பதிவு மற்றும் அறிவிப்புகளை இணைப்பதை உள்ளடக்கியது. அடைவு உருவாக்கும் முயற்சிகளைக் கண்காணிப்பது அவசியமான உற்பத்திச் சூழல்களில் இது மிகவும் பயனுள்ளதாக இருக்கும். ஒரு கோப்பில் பதிவு உள்ளீடுகளைச் சேர்ப்பதன் மூலம், அனைத்து அடைவு செயல்பாடுகளின் வரலாற்றை நீங்கள் பராமரிக்கலாம், இது பிழைத்திருத்தம் மற்றும் தணிக்கைக்கு உதவுகிறது. பதிவு கோப்பில் எழுதும் எதிரொலி அறிக்கைகளைச் சேர்ப்பதன் மூலம் இதை அடையலாம்.
மற்ற கணினி கண்காணிப்பு கருவிகளுடன் ஸ்கிரிப்டை ஒருங்கிணைப்பது மற்றொரு மேம்பட்ட முறை. எடுத்துக்காட்டாக, வழக்கமான காசோலைகளைத் திட்டமிடவும், எல்லா நேரங்களிலும் தேவையான கோப்பகங்கள் இருப்பதை உறுதிப்படுத்தவும் நீங்கள் KornShell மற்றும் கிரான் வேலைகளின் கலவையைப் பயன்படுத்தலாம். ஒரு கோப்பகம் காணவில்லை எனில், ஸ்கிரிப்ட் அதை உருவாக்கி, மின்னஞ்சல் மூலம் நிர்வாகிகளுக்குத் தெரிவிக்கலாம். இந்த செயலூக்கமான அணுகுமுறை, கணினியின் ஆரோக்கியத்தை பராமரிக்க உதவுகிறது மற்றும் முக்கியமான பயன்பாடுகளுக்கு தேவையான கோப்பகங்கள் எப்போதும் இருப்பதை உறுதி செய்கிறது.
KornShell இல் அடைவு மேலாண்மை பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- KornShell இல் ஒரு கோப்பகம் உள்ளதா என்பதை நான் எவ்வாறு சரிபார்க்கலாம்?
- பயன்படுத்த if [ -d "directory" ] ஒரு அடைவு இருக்கிறதா என்று சரிபார்க்க கட்டளை.
- என்ன செய்கிறது -p கொடி செய்ய mkdir கட்டளையா?
- தி -p கொடியானது தேவையான பெற்றோர் கோப்பகங்களுடன் கோப்பகத்தை உருவாக்குகிறது மற்றும் கோப்பகம் ஏற்கனவே இருந்தால் பிழையை ஏற்படுத்தாது.
- இலிருந்து வரும் பிழை செய்திகளை எப்படி அடக்குவது mkdir கட்டளையா?
- பிழை வெளியீட்டை திசைதிருப்பவும் /dev/null பயன்படுத்தி 2>/dev/null.
- சரிபார்ப்பதன் நோக்கம் என்ன $? ஒரு கட்டளைக்குப் பிறகு?
- கடைசியாக செயல்படுத்தப்பட்ட கட்டளையின் வெளியேறும் நிலையை இது சரிபார்க்கிறது, 0 வெற்றியைக் குறிக்கிறது.
- அடைவு உருவாக்க முயற்சிகளை எவ்வாறு பதிவு செய்வது?
- பயன்படுத்தவும் echo பதிவுக் கோப்பில் செய்திகளைச் சேர்ப்பதற்கான அறிக்கைகள், செயல்பாடுகளின் வரலாற்றை வழங்குகிறது.
- KornShell இல் வழக்கமான அடைவுச் சரிபார்ப்புகளை நான் திட்டமிடலாமா?
- ஆம், பயன்படுத்தவும் cron தேவைக்கேற்ப கோப்பகங்களைச் சரிபார்த்து உருவாக்கும் ஸ்கிரிப்ட்களைத் திட்டமிடுவதற்கான வேலைகள்.
- ஒரு அடைவு உருவாக்கப்பட்டால் நான் எப்படி அறிவிப்புகளை அனுப்புவது?
- உடன் ஸ்கிரிப்டை ஒருங்கிணைக்கவும் mail கோப்பகத்தை உருவாக்கும்போது மின்னஞ்சல் அறிவிப்புகளை அனுப்ப கட்டளை.
- ஒரே நேரத்தில் பல அடைவுகளை உருவாக்க முடியுமா?
- ஆம், பயன்படுத்தவும் mkdir -p "dir1/dir2/dir3" ஒரு கட்டளையில் உள்ளமை அடைவுகளை உருவாக்க.
அடைவு உருவாக்கம் பற்றிய இறுதி எண்ணங்கள்
KornShell ஸ்கிரிப்ட்களில் டைரக்டரி உருவாக்கத்தை திறம்பட நிர்வகிப்பது, ஏற்கனவே இருக்கும் கோப்பகங்களைச் சரிபார்ப்பது அல்லது ஏற்கனவே இருக்கும் போது பிழைகளை அடக்குவது ஆகியவை அடங்கும். நிபந்தனை அறிக்கைகளைப் பயன்படுத்துவதன் மூலம் அல்லது mkdir -p கட்டளை, நீங்கள் உங்கள் ஸ்கிரிப்ட்களை நெறிப்படுத்தலாம் மற்றும் தேவையற்ற பிழை செய்திகளைத் தடுக்கலாம். பதிவுசெய்தல், அறிவிப்புகள் மற்றும் கிரான் வேலைகளுடன் கூடிய ஆட்டோமேஷன் போன்ற மேம்பட்ட நுட்பங்கள், உங்கள் டைரக்டரி மேலாண்மை செயல்முறைகளின் வலிமையையும் நம்பகத்தன்மையையும் மேம்படுத்துகிறது, உங்கள் ஸ்கிரிப்டுகள் சீராகவும் திறமையாகவும் இயங்குவதை உறுதிசெய்கிறது.