Ş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/env
Dosya, 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/bash
sorun olmaz. #!/bin/env bash
çalışır.
Portatif gövdenin çalışmasına izin vermek için ortamdan eksik olan nedir?
ls -lL /usr/bin/env
döner ls: cannot access /usr/bin/env: No such file or directory
yü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.