বাশ স্ক্রিপ্টটি যদি এলিফ স্টেটমেন্ট দেয় তবে "কমান্ড পাওয়া যায়নি" ত্রুটি দেয়


4

এখন আপনি এটি সদৃশ হিসাবে পতাকাঙ্কিত করার আগে দয়া করে বুঝতে হবে যে আমি এই সমস্যার জন্য অনুসন্ধান করেছি এবং আমি ইতিমধ্যে সমস্ত সমাধানের কোনও প্রভাব ফেলতে চেষ্টা করেছিলাম।

আমার লিপি:

#!/bin/bash

echo "Enter the number 3"
read t1
if [$t1 -eq 3]; then
    echo "it is 3"
elif [$t1 > 3]; then
    echo "it is greater than 3"
fi

exit 0

আমি যে ত্রুটি পেয়েছি তা হ'ল:

./g.sh: line 5: [3: command not found
./g.sh: line 7: [3: command not found

উত্তর:


8

স্পেস প্রয়োজন if [ $t1 -eq 3 ]


তুমি আমাকে মজা করছো ... বাশ এক পিক এসওবি।
স্কিলো স্কিলো

4
@ স্কিলোস্কিলো এটি বাশ নয় - [এটি নিজস্ব কার্যকর কার্যকর। এটি /binআমার ম্যাকের সাথে থাকে, লিনাক্সের অন্য কোথাও হতে পারে। প্রোগ্রামের নামগুলির সর্বদা তাদের চারপাশে ফাঁকা স্থান প্রয়োজন।
MattDMo

এই ক্ষেত্রে [জরিমানা, তবে যদি আপনার পরিবর্তনশীল উদ্ধৃতির মধ্যে নয় বা আপনার প্যাটার্ন ম্যাচিং, তাহলে ব্যবহার [[ ibm.com/developerworks/opensource/library/l-bash-test/...
spuder
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.