আমি উবুন্টুতে একটি অত্যন্ত সহজ স্ক্রিপ্ট লেখার চেষ্টা করছি যা আমাকে এটি ফাইল ফাইল বা ডিরেক্টরিটি পাস করার অনুমতি দেয় এবং এটি যখন ফাইল হয় তখন নির্দিষ্ট কিছু করতে সক্ষম হয় এবং এটি ডিরেক্টরি যখন অন্য কিছু হয়। ডিরেক্টরিটির নাম, বা সম্ভবত ফাইলগুলির খুব ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে ফাঁকে প্রবেশযোগ্য অন্যান্য অক্ষরগুলির নাম থাকলে আমার সমস্যা হয়।
নীচে আমার বুনিয়াদি কোডটি নীচে এবং কয়েকটি পরীক্ষা tests
#!/bin/bash
PASSED=$1
if [ -d "${PASSED}" ] ; then
echo "$PASSED is a directory";
else
if [ -f "${PASSED}" ]; then
echo "${PASSED} is a file";
else
echo "${PASSED} is not valid";
exit 1
fi
fi
এবং আউটপুট এখানে:
andy@server~ $ ./scripts/testmove.sh /home/andy/
/home/andy/ is a directory
andy@server~ $ ./scripts/testmove.sh /home/andy/blah.txt
/home/andy/blah.txt is a file
andy@server~ $ ./scripts/testmove.sh /home/andy/blah\ with\ a\ space.txt
/home/andy/blah with a space.txt is not valid
andy@server~ $ ./scripts/testmove.sh /home/andy\ with\ a\ space/
/home/andy with a space/ is not valid
এই সমস্ত পাথ বৈধ, এবং বিদ্যমান।
if
-else
বাশের নির্মাণগুলিও সমর্থন করেelif
। শুধু এফওয়াইআই।