Şikayet ettikleri bazı kurulum komut dosyalarını çalıştırırken bazı sorunlarla karşılaştım bad interpreter.
Bu yüzden önemsiz bir örnek verdim ama sorunun ne olduğunu anlayamıyorum, aşağıya bakın.
#!/usr/bin/env bash
echo "hello"
Yukarıdaki komut dosyasını çalıştırmak aşağıdaki hatayla sonuçlanır
[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/envDosya, aşağıya bakınız Varlığından:
[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]#
Eğer düzenli shebang kullanmak için komut dosyasını değiştirmek #!/bin/bashsorun olmaz. #!/bin/env bashçalışır.
Portatif gövdenin çalışmasına izin vermek için ortamdan eksik olan nedir?
ls -lL /usr/bin/envdöner ls: cannot access /usr/bin/env: No such file or directoryyüzden ben sembolik bağlantıyı değiştirmek gerekiyor galiba? Bunu gösterebilir miyim /bin/env?
env --version işletim sistemi 8.4 ve işletim sistemi Red Hat Enterprise Linux Server sürüm 6.6'dır.