আমি এমন একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যাতে ফাইল উপস্থিত রয়েছে কিনা তা যাচাই করতে হবে। কনসোলে আমি লিখি
if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi
এবং আমি পেতে
not mod
কিন্তু যখন আমি একই জিনিসটি করার জন্য একটি স্ক্রিপ্ট লিখি:
#!/bin/sh
if [[ -a /path/to/file.txt ]]; then echo "not mod"; else echo "mod"; fi
এবং তারপরে স্ক্রিপ্টটি কার্যকর করুন, আমি এটি পেয়েছি:
./ex.sh: 2: [[: not found
mod
আমি বর্তমান ডিরেক্টরিতে স্ক্রিপ্টটি সংরক্ষণ করেছি এবং এর নাম রেখেছি ex.sh, তারপরে আমি নিশ্চিত করেছিলাম এটি কার্যকর হয়। স্ক্রিপ্ট কল করতে আমি এটি করি:
./ex.sh
আমার কেন এই সমস্যা হচ্ছে? আমি ইতিমধ্যে অনেক কিছুই চেষ্টা করেছি:
if [ -a /home ...
এবং
if test -a /home ...
দুজনেই ফিরে আসে
13: -a: unexpected operator
#!/bin/bash