আমার দুটি (ডেবিয়ান) লিনাক্স সার্ভার রয়েছে। আমি একটি শেল স্ক্রিপ্ট তৈরি করছি।
প্রথমটিতে আমি এইভাবে একটি অ্যারে তৈরি করি:
#!/bin/bash
target_array=(
"/home/user/direct/filename -p123 -r"
)
এটা ঠিক কাজ করে। তবে আমি যখন এটি অন্য সার্ভারে চালিত করি তখন:
Syntax error: "(" unexpected
যতদূর আমি উভয় সার্ভার একই বলতে পারি। এটি কেন কাজ করে না সে সম্পর্কে কেউ কেউ আলোকপাত করতে পারেন?
আমি যদি সরাসরি এটি টার্মিনালে টাইপ করি তবে ঠিক আছে ??
এটি প্রদর্শিত হবে যখন আমি এটি হিসাবে চালানো
sh scriptname.sh
আমি ত্রুটি পেয়েছি, তবে আমি যদি এটি চালাও
./scriptname.sh
এটা ঠিক আছে বলে মনে হচ্ছে। পার্থক্য কি?
sh
এটি ঠিক নয় bash
এবং এটি sh scriptname.sh
এটি ভুল হিসাবে চালানো হচ্ছে
cat -v <script>
উত্সাহী চর আছে কিনা তা দেখার চেষ্টা করুন ।