আমি অগত্যা উত্তরটি চাই না তবে যদি কেউ আমাকে কিছু সাহিত্য বা উদাহরণের দিকে নির্দেশ করতে পারে। আমি এটি বের করতে চাই।
আমি স্ক্রিপ্টটি চালানোর সময় আমি একটি ত্রুটি পেয়েছি:
অপ্রত্যাশিত টোকেনের নিকটে সিনট্যাক্স ত্রুটি
fi
আমি অনুমান করেছি যে আমার if
বিবৃতিটি আমার if
বক্তব্যগুলিতে মন্তব্য করার মাধ্যমে এবং এর echo "$NAME"
মধ্যে নামগুলি প্রদর্শন করে যা যুক্ত করে আমার সমস্যাটি রয়েছে /etc/
।
যখন আমি পরিবর্তন করতে, অপসারণ #
থেকে if
এবং fi
যোগ #
করার জন্য wc -c "$NAME"
, আমি বাক্যগঠন ত্রুটি আমি উপরে তালিকাভুক্ত পাবেন। আমি যোগ করেছি ;
মধ্যে ]
তারপর। আমিও then
রেজোলিউশন না করে পরের লাইনে চলে এসেছি ।
#!/bin/bash
for NAME in /etc/*
do
if [ -r "$NAME" -af "$NAME" ] then
wc -c "$NAME"
fi
done
-af
করার কথা?
-a
নিরর্থক কারণ শর্তটি ইতিমধ্যে এর মধ্যে অন্তর্ভুক্ত রয়েছে -f
। --- যাইহোক এর মধ্যে একাধিক শর্ত [ ]
(যেমন এই কমান্ডটি উপলভ্য test
) যেমন লজিকাল অপারেটরগুলি -a
(এবং) বা -o
(বা) ব্যবহার করে যোগ দিতে হবে তবে নীচের জবাবটিতে যেমন প্রস্তাবিত হয়েছিল তেমন একাধিক [ ]
( test
) কমান্ড ব্যবহার করা এবং যোগদান করা ভাল is তাদের ব্যবহার শেল অপারেটার পছন্দ &&
বা ||
।