আমি কিছু ফাইল চারপাশে অনুলিপি করার জন্য একটি স্ক্রিপ্ট লিখছি, এবং 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
।