쉘 스크립트를 작성 중입니다. 이 셸 스크립트에서 기본값 또는 환경 변수의 값을 취하는 변수가 있습니다. 그러나 환경 변수가 없어도됩니다.쉘 스크립트 : 환경 변수가 있는지 확인하고 그 값을 얻는 방법?
export DEPLOY_ENV=dev
가 어떻게이 환경 변수를 검색하고 스크립트 내부 변수에 값을 저장하기 위해 스크립트를 말할까요 : 인스턴스가, 가정을 위해
는 스크립트를 실행하기 전에, 나는 다음과 같은 작업을 수행 . 또한 스크립트에이 환경 변수가없는 경우 기본 변수를 저장하는 방법은 무엇입니까?
'의 printenv DEPLOY_ENV' 테스트 목적으로, 나는 시도 그것을 tempV = $ (의 printenv LANG)를 – sjsam
을해야 그것이했다 : 그러나, 나는 다음과 같이 나는의 sudoers 파일에 도착하는 데 필요한 변수를 추가했다 시스템이 LANG 값을 가지고 있음에도 불구하고 아무 것도 인쇄하지 않습니다 –
귀하의 진술 문은 "인쇄"되지 않습니다. 쉘 변수'tempV'에 환경 변수'LANG'의 값을 저장합니다. 이 스레드의 다른 제안은 다음과 같습니다. 환경 변수 또는 셸 변수 중 어느 것이 있는지 구별 할 수 없습니다. 이러한 구분이 중요한 경우 @sjsam이 제안한 해결책을 고려해야합니다. – user1934428