বাশ: অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি `('


18

আমি ত্রুটি পেতে উইজেটের মাধ্যমে ফ্ল্যারেট ডাউনলোড ম্যানেজার ডাউনলোড করার চেষ্টা করছি

wget  http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz
bash: syntax error near unexpected token `('

কেন ত্রুটি আসছে এবং এর সমাধান কী?


পাসওয়ার্ড সুরক্ষিত একটি ফাইল আনজিপ করার চেষ্টা করার সময় আমি একই ত্রুটি পেয়েছি। পাসওয়ার্ডটির মধ্যে একটি প্রথম বন্ধনী ছিল। আমি ত্রুটি এড়াতে উভয় ডাবল এবং একক উদ্ধৃতি ব্যবহার করে শেষ করেছি। উদাহরণ: mypass="'HWNevtQW9o2s)f'" unzip -P $mypass myfile
জেসি

উত্তর:


22

এই ক্ষেত্রে (এবং সাধারণভাবে) ইউআরএল এর চারপাশে আপনার একক উদ্ধৃতি 'বা ডাবল উক্তি ব্যবহার করা উচিত ":

wget  'http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64(stable)_deb.tar.gz'

এখন থেকে আপনার সাধারণভাবে এই পদ্ধতিটি ব্যবহার করা উচিত যখন আপনি কোনও স্ট্রিং ব্যবহার করেন যা কোনও কমান্ডে আর্গুমেন্ট হিসাবে প্রথম বন্ধনী থাকে। এর কারণ হল যে বন্ধনীগুলি শেল দ্বারা গোষ্ঠীকরণের জন্য ব্যবহার করা হয় যেমন কোনও কমান্ডে সেগুলি যোগাযোগ করা হয় না। সুতরাং, বাশ শেল আপনাকে একটি সিনট্যাক্স ত্রুটি দেবে:

$ echo some (parentheses)
bash: syntax error near unexpected token `('
$ echo 'some (parentheses)'
some (parentheses)

6

এটি বন্ধনীগুলির কারণে। আপনার এগুলি এড়াতে হবে:

wget  http://www.flareget.com/files/flareget/debs/amd64/flareget_2.3-24_amd64\(stable\)_deb.tar.gz

এখন এটি কাজ করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.