2016-10-21 3 views
0

내 서버에서 다음 서버의 설정을 스크립트로 가져 오기만하면됩니다. 모든 작품 - 지금은 내가이 같은 오류가있어 새 서버에서 실행하려면 :Bash 검사 환경 변수가 설정되지 않았습니다. 작동하지 않습니다.

sudo는 쉬 setup.sh를 호스트 이름은 디 노조 setup.sh입니다 : 10 : setup.sh : [[:하지 찾았습니다

시작할 스크립트가 그리 많지 않습니다. 줄 10은 [[ "$ INT_DEV_HOSTNAME"]] 인 경우

입니다.

하지만 우분투 14.04.5 LTS에서는 작동하지 않는 이유가 없습니다.

+0

이 문제가 이미 여기 http://stackoverflow.com/questions 대답했다 (... 다른 쉘 zsh을, KSH처럼, 너무 그것을 지원)를 쉘 내에서 호출 할 필요가/3601515/bash에서 설정하는 방법을 확인하는 경우 – agg3l

+2

sh는 bash와 동일하지 않습니다. '[['는 bash-ism이므로 - bash로 스크립트를 대신 실행하십시오. – FatalError

답변

3

당신은 explicetly 쉬를 사용하는 쉘에게 : 그것은 POSIX 모드에 있기 때문에

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

을이 모드에서, 당신이 기본적으로 사용되는 경우에도, 그것은 오류가 발생합니다.

[[ ]]test의 형태는

관련 문제