2016-10-21 20 views
0

私のサーバー上で次のサーバーの設定をスクリプトで取得するだけです。すべてが動作します - 今、私はこのようなエラーだ新しいサーバー上でそれを実行したい:10:setup.sh:バッシュチェック環境変数が設定されていませんが動作しません。

にsudo shのsetup.sh ホスト名がdinozzo setup.shであるが、[[:ありません見つけた

開始するスクリプトはあまりありません。 行10は

[["$ INT_DEV_HOSTNAME"]]の場合です。

しかし、なぜそれがUbuntu 14.04.5 LTSで動作していないのか分かりません。

+0

質問はすでにここhttp://stackoverflow.com/questionsに答えました。/3601515/bash-in-bashに設定する方法 – agg3l

+2

'sh'は' bash'と同じではありません。 '[['はbash-ismですので、代わりに 'bash'でスクリプトを実行してください。 – FatalError

答えて

3

あなたはexplicetly shを使用するシェルを教えて:それはPOSIXモードになりますので、それはあなたがデフォルトで使用されているだとしても、それはエラーが生成されます、このモードでは

sudo sh setup.sh Hostname is dinozzo setup.sh: 10: setup.sh: [[: not found 

を。 test

[[ ]]フォームシェル内から呼び出される必要がある(他のシェルが... zshの、kshのように、あまりにもそれをサポート)

関連する問題