ঠিক আছে, আমারও তেমন সমস্যা হচ্ছে: -বাশ: অ্যাপ্লিকেশন / এমভিআইএম: / বিন / শ: খারাপ দোভাষী: অপারেশনটির অনুমতি নেই - তবে এটি একই সমস্যা নয়। আমি একই ফলাফল পাচ্ছি।
আমি ইতিমধ্যে যাচাই করেছি এটাই না com.apple.quarantine পতাকা।
এটা না লাইন শেষা w শ (স্ক্রিপ্ট শুধু ষষ্ঠ থেকে তৈরি করা হয়েছে)। আমি স্ক্রিপ্টটি ব্যবহার করে চালাতে পারি:
bash simpleshell.sh
ফলাফল এখানে:
fawkes:tmp kylar$ vi simpleshell.sh
fawkes:tmp kylar$ chmod +x simpleshell.sh
fawkes:tmp kylar$ ./simpleshell.sh
-bash: ./simpleshell.sh: /bin/bash: bad interpreter: Operation not permitted
fawkes:tmp kylar$ cat simpleshell.sh
#!/bin/bash
export FOO=Hey
echo $FOO
fawkes:tmp kylar$ which bash
/bin/bash
fawkes:tmp kylar$ bash simpleshell.sh
Hey
fawkes:tmp kylar$ xattr -l simpleshell.sh
fawkes:tmp kylar$
আপডেট: আমি বিশ্বাস করি না যে এটি ফাইল সিস্টেমটি নোেক্সেক হিসাবে স্থাপন করা হচ্ছে। আমি স্ক্রিপ্টটি 3 টি পৃথক স্থানে চালানোর চেষ্টা করেছি: / টিএমপি, ~, এবং / উত্স।
আপডেট 2: ঠিক আছে, আরও খননের পরে - আমি স্ক্রিপ্টটি ভিতরে তৈরি করেছি / উত্স, যা মাউন্ট করা ডিএমজি। সেখানেই আমি xattr -l ছুটে এসেছি এবং কিছুই পাইনি। আমি যখন স্ক্রিপ্টটি সি-ডি করলাম এবং xattr -l চালিয়েছি, তখন এটি com.apple.quarantine xattr ছিল। একটি কুঁচকিতে, আমি / উত্সের জন্য মাউন্ট বৈশিষ্ট্যগুলি দেখেছি এবং পেয়েছি:
/dev/disk1s9 on /Volumes/code (hfs, local, nodev, nosuid, journaled, noowners, quarantine, mounted by kylar)
সুতরাং আমি যখন এই ডিএমজি মাউন্ট করব তখন এটি পৃথকীকরণ হিসাবে সেট হয়ে উঠছে। আমি মাউন্টটিকে কীভাবে বলতে পারি যে এটি পৃথক পৃথক পতাকা দিয়ে মাউন্ট না করতে? আমি একবার পতাকাটি the-এ সরিয়ে ফেললে স্ক্রিপ্টটি ঠিকঠাক হয়ে গেল।
chmod +x file.sh; ./file.sh
। হতে পারে যে ফাইল সিস্টেমটি "নোেক্সেক" পতাকা সহ লাগিয়েছে।
defaults write com.apple.LaunchServices LSQuarantine -bool NO
,।