কিছু ইনস্টলেশন স্ক্রিপ্ট যেখানে তারা অভিযোগ করেছিল সেগুলি চালানোর সময় আমি কিছু সমস্যার মধ্যে পড়েছিলাম 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 প্রকাশ করে।