আমি কিছু ফাইল চারপাশে অনুলিপি করার জন্য একটি স্ক্রিপ্ট লিখছি, এবং shopt -s dotglob সিপি সক্ষম করার জন্য ডটফাইলে লাইক .jshintএবং হোয়াট নোট ব্যবহার করার চেষ্টা করছি ।
আমি shopt -s dotglobকোনও ত্রুটি না করে সরাসরি ব্যাশ প্রম্পটে চালাতে পারি । তবে স্ক্রিপ্টটি চালানো ত্রুটিটি ছুড়ে ফেলেছে:
script.sh: 81: script.sh: shopt: not found
আমি শিবাং শিরোলেখ সহ ব্যাশ শেলের মধ্যে এই স্ক্রিপ্টটি চালাচ্ছি #!/usr/bin/env bash। ত্রুটি রেখা:
shopt -s dotglob
cp -r $TEMP/img/* $TARGET/img/
cp -r $TEMP/js/* $TARGET/js/
cp -r $TEMP/less/* $TARGET/less/
গুগলে সহায়ক কিছু খুঁজে পাচ্ছেন না, এখানে সমস্যাটি সম্পর্কে কোনও ধারণা?
#!/bin/bashহেডার দিয়ে চেষ্টা করবেন ?
shoptএকটি ব্যাশ বিল্টিন, shনেই shoptএবং ত্রুটি বার্তাটি ত্রুটি বার্তার মতো দেখাচ্ছে dash। সুতরাং সম্ভবত এখানে ত্রুটিটি একটি বাশ স্ক্রিপ্টটি চালিয়ে যাচ্ছে sh(যা উবুন্টুতে dashডিফল্টরূপে রয়েছে)। এমনকি যদি এটির shজন্য একটি সিমিলিংক হয় তবে এটির সাথে bashব্যাশ স্ক্রিপ্ট shচালানো এটির মতো চালানোর মতো নয় bash।