彼らが不満を言ういくつかのインストールスクリプトを実行すると、私はいくつかの問題に遭遇しました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で、OSはRed Hat Enterprise Linux Serverリリース6.6です。