சரி: எதிர்பாராத டோக்கனுக்கு அருகில் தொடரியல் பிழை `(‘



சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்

பிழை செய்தி எதிர்பாராத டோக்கனுக்கு அருகிலுள்ள தொடரியல் பிழை `(‘ யுனிக்ஸ் வகை சூழலில், சைக்வின் மற்றும் விண்டோஸில் கட்டளை வரி இடைமுகத்தில் நிகழ்கிறது. பழைய டாஸ் / விண்டோஸ் அல்லது மேக் கணினிகளில் திருத்தப்பட்ட அல்லது உருவாக்கப்பட்ட ஷெல் ஸ்கிரிப்டை இயக்க முயற்சிக்கும்போது இந்த பிழை பெரும்பாலும் தூண்டப்படும்.



எதிர்பாராத டோக்கனுக்கு அருகில் தொடரியல் பிழை `(

எதிர்பாராத டோக்கனுக்கு அருகில் தொடரியல் பிழை `(‘



கோப்புகளை கைமுறையாக நகலெடுப்பது போன்ற அன்றாட பணிகளுக்காக நீங்கள் லினக்ஸ் கட்டளை வரியில் கட்டளைகளை உள்ளிடும்போது இந்த பிழை செய்தி பரவுகிறது. இந்த பிழை செய்தி ஏற்படுவதற்கான முக்கிய காரணங்கள் மோசமான தொடரியல் அல்லது மற்றொரு கணினியின் கட்டளைகளை விளக்குவதில் OS இன் சிக்கல் காரணமாக இருக்கலாம் / ஷெல்.



எதிர்பாராத டோக்கனுக்கு அருகில் தொடரியல் பிழை ஏற்படுவதற்கு என்ன காரணம் `(‘?

இந்த பிழை செய்திக்கான காரணங்கள் மிகவும் வேறுபட்டவை மற்றும் ஒரு கட்டுரையில் பட்டியலிட முடியாது, ஏனெனில் கட்டளைகளை இயக்கும் போது தொடரியல் தவறாக நடக்கும் ஆயிரக்கணக்கான சாத்தியங்கள் உள்ளன. இந்த பிழைக்கான முக்கிய காரணங்கள்:

  • மோசமான தொடரியல் எந்த தளத்திலும் எந்த கட்டளையையும் செயல்படுத்தும்போது. நீங்கள் கட்டளையை சரியாகப் பயன்படுத்தவில்லை அல்லது தவறான தொடரியல் உள்ளிட்டுள்ளீர்கள்.
  • ஷெல் இல்லை இணக்கமானது யூனிக்ஸ் / டாஸ் அமைப்புகளுக்கு இடையில்.
  • பாஷ் ஷெல் ஸ்கிரிப்டை இயக்குவதில் சிக்கல்கள் உள்ளன மற்றொரு ஆதாரம் .

இந்த கட்டுரையில், குறியீட்டு முறையின் அடிப்படைகள் உங்களுக்குத் தெரியும் என்றும் நீங்கள் என்ன செய்கிறீர்கள் என்று ஒரு யோசனை இருப்பதாகவும் நாங்கள் கருதுகிறோம். நீங்கள் ஒரு தொடக்கக்காரராக இருந்தால், நீங்கள் செயல்படுத்த முயற்சிக்கும் மொழி / கட்டளையின் ஆழமான பயிற்சிகளைப் பின்பற்றுவது நல்லது. நீங்கள் சில தொடரியல் தவறு செய்திருக்கலாம்.

தீர்வு 1: தொடரியல் மற்றும் கட்டளைகளின் வடிவத்தை சரிபார்க்கிறது

இந்த பிழை செய்தியை நீங்கள் அனுபவிப்பதற்கான முதல் மற்றும் முக்கிய காரணம் உங்கள் குறியீட்டில் உள்ள மோசமான தொடரியல் அல்லது கட்டளைகளின் சரியான வடிவமைப்பை நீங்கள் பின்பற்றவில்லை. ஒவ்வொரு கட்டளைக்கும் ஒரு முன் வரையறுக்கப்பட்ட வடிவம் உள்ளது, அதை நீங்கள் அதன் ஆவணத்தில் காணலாம். பல அளவுருக்கள் விருப்பமானவை, அவை மற்றவை கட்டாயமாகும்.



மேலும், கூடுதல் கவனம் செலுத்த வேண்டும் கூடுதல் இடம் , பயன்பாடு இரட்டை மேற்கோள்கள் , மற்றும் இந்த கட்டாயமாகும் அளவுருக்கள் தேவை. அவற்றில் ஏதேனும் காணவில்லை அல்லது தவறாக அறிவிக்கப்பட்டிருந்தால், உங்கள் குறியீட்டை இயக்க முடியாது.

எடுத்துக்காட்டாக, பின்வரும் குறியீட்டிற்கு பதிலாக

[mycom7] # ./ctopo.sh um_test1 [(1,2), (2,1)]

நீங்கள் அதை இயக்க வேண்டும்

[mycom7] # ./ctopo.sh um_test1 '[(1,2), (2,1)]'

மேலும், உங்கள் கட்டளைகள் / ஷெல் ஸ்கிரிப்ட் பல வரிகளில் பரவியிருந்தால் அதை சரியாக இயக்குகிறீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

அளவுரு வகை காரணமாக, இரட்டை மேற்கோள்கள் அவசியம். கூடுதல் இடம் உங்கள் குறியீட்டை அழித்து பிழை செய்தியை கட்டாயப்படுத்தக்கூடும். நீங்கள் சரிபார்க்கிறீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் உத்தியோகபூர்வ ஆவணங்கள் நீங்கள் இயக்கும் கட்டளையின் மற்றும் அங்கு ஏதேனும் சிக்கல் இருக்கிறதா என்று பாருங்கள்.

தீர்வு 2: உங்கள் ஷெல் ஸ்கிரிப்டை சரிசெய்தல்

மூல அமைப்பில் செயல்படும் ஆனால் இலக்கில் பிழையைத் தரும் ஷெல் ஸ்கிரிப்டைப் பயன்படுத்தினால், செயல்படுத்தலின் போது சேமிக்கப்படும் மாறிகளைச் சரிபார்த்து ஸ்கிரிப்டை சரிசெய்யலாம், பின்னர் சிக்கலை ஏற்படுத்துவதைக் காணலாம். பல சந்தர்ப்பங்களில் இது மிகவும் பொதுவான காரணமாகும், ஷெல் ஒரு அச்சிட முடியாத தன்மையை விளக்க முயற்சிக்கிறது.

‘Vx’ இன் அளவுருவுடன் ஷெல் இயக்க முயற்சிக்கவும். இது என்ன கட்டளைகளை இயக்குகிறது மற்றும் ஸ்கிரிப்டில் என்ன மதிப்புகள் சேமிக்கப்படுகின்றன என்பதை இது காண்பிக்கும். இங்கே நீங்கள் சரிசெய்து, என்ன தவறு நடக்கிறது என்பதைக் கண்டறியலாம்.

எடுத்துக்காட்டாக, ‘vx’ ஐச் சேர்த்த பிறகு முனையத்தில் ஸ்கிரிப்டை இயக்கவும்:

# sh -vx ./test_script5.sh

‘பூனை’ கட்டளையைப் பயன்படுத்தி ஸ்கிரிப்ட்டின் உள்ளடக்கங்களை நீங்கள் சரிபார்க்கலாம்:

# பூனை test_script5.sh

தீர்வு 3: ‘dos2unix.exe’ கட்டளையைப் பயன்படுத்துதல்

விண்டோஸ் / டாஸ் உரை கோப்புகளில், ஒரு புதிய வரி என்பது ஒரு வண்டி வருவாய் ( r) மற்றும் ஒரு வரி ஊட்டம் ( n) ஆகியவற்றின் கலவையாகும். மேக்கில் (மேக் ஓஎஸ் எக்ஸ் முன்), ஒரு வரி முறிவு எளிய வண்டி வருவாயைப் பயன்படுத்தியது ( r). யூனிக்ஸ் / லினக்ஸ் மற்றும் மேக் ஓஎஸ் எக்ஸ் வரி ஊட்டத்தை ( n) வரி முறிவுகளைப் பயன்படுத்துகின்றன. நீங்கள் சைக்வினைப் பயன்படுத்துகிறீர்கள் என்றால், கூடுதல் வண்டி வருவாய் ( r) தன்மை காரணமாக DOS / Windows மற்றும் பழைய மேக் உருவாக்கிய ஸ்கிரிப்ட்களை செயலாக்க இது தவறும்.

பயன்படுத்துகிறது

‘Dos2unix.exe’ கட்டளையைப் பயன்படுத்துதல்

இங்கே நீங்கள் ‘dos2unix.exe’ கட்டளையை உருவாக்கலாம், இது ஸ்கிரிப்டை சரியான வடிவத்திற்கு மாற்றும், பின்னர் நீங்கள் எந்த சிக்கலும் இல்லாமல் அதை இயக்கலாம்.

முடிவுக்கு, உங்கள் கட்டளைகள் மற்றும் நீங்கள் பயன்படுத்தும் தளத்தின் வகைகளை ஆராய்ச்சி செய்ய வேண்டும் மற்றும் எந்த முரண்பாடுகளும் இல்லை என்பதை உறுதிப்படுத்தவும். ஒவ்வொரு சாத்தியத்தையும் எங்களால் மறைக்க முடியாது என்பதால், என்ன வகையான பிழைகள் ஏற்படக்கூடும், அவற்றை எவ்வாறு சரிசெய்வது என்பது உங்களுக்கு ஒரு யோசனை.

3 நிமிடங்கள் படித்தேன்