কিছু ইনস্টলেশন স্ক্রিপ্ট যেখানে তারা অভিযোগ করেছিল সেগুলি চালানোর সময় আমি কিছু সমস্যার মধ্যে পড়েছিলাম bad interpreter।
সুতরাং আমি একটি তুচ্ছ উদাহরণ তৈরি করেছি তবে সমস্যাটি কী তা বুঝতে পারছি না, নীচে দেখুন।
#!/usr/bin/env bash
echo "hello"
উপরের স্ক্রিপ্টটি কার্যকর করা নিম্নলিখিত ত্রুটির ফলস্বরূপ
[root@ech-10-24-130-154 dc-user]# ./junk.sh
bash: ./junk.sh: /usr/bin/env: bad interpreter: No such file or directory
/usr/bin/envফাইল বিদ্যমান, নীচে দেখুন:
[root@ech-10-24-130-154 dc-user]# ls -l /usr/bin/env
lrwxrwxrwx 1 root root 13 Jan 27 04:14 /usr/bin/env -> ../../bin/env
[root@ech-10-24-130-154 dc-user]# ls -l /bin/env
-rwxr-xr-x 1 root root 23832 Jul 16 2014 /bin/env
[root@ech-10-24-130-154 dc-user]#
আমি যদি নিয়মিত শেবাং ব্যবহার করতে স্ক্রিপ্টটি পরিবর্তন করি তবে #!/bin/bashএটি কোনও সমস্যা করে না। #!/bin/env bashপাশাপাশি কাজ করে।
পোর্টেবল শেবাংকে কাজ করতে পরিবেশ থেকে কী অনুপস্থিত?
ls -lL /usr/bin/envপ্রত্যাবর্তন করে ls: cannot access /usr/bin/env: No such file or directoryতাই আমি অনুমান করি যে আমাকে প্রতীকী লিঙ্কটি পরিবর্তন করতে হবে? আমি কি এটি নির্দেশ করতে পারি /bin/env?
env --version 8.4 এবং ওএস হ'ল রেড হ্যাট এন্টারপ্রাইজ লিনাক্স সার্ভার 6.6 প্রকাশ করে।