IT/AIX

쉘 스크립트 su 로 인한 환경변수 인식

송시 2022. 5. 28. 23:14
728x90

아래의 글은 고객사에 지원하면서 스크립트를 만들었는데, 환경변수가 인식이 안되어서 내가 원하는 대로 잘 되지 않았던 문제가 AIX 서버에 있었다.

 

그 내용을 활동 하던 카페에 올렸었던 내용인데, 종종 이런 류의 일이 리눅스라도 있을 것 같네~

 

========

 

아래 언급되는 내용이 쉘스크립트로 봤을 때 좋은 내용은 아니지만

 
빠르게 만들어 쓰려고 할때 실수 할 수 있는 경우가 있을 것 같아 공유합니다.
 
su / EOF 를 사용해서 명령어를 사용하고자 할때 환경 변수를 인식 못해서 
 
사용자의 의도가 아닌 엉뚱한 방향으로 실행되는 경우입니다.
 
EOF 안의 블럭에 환경변수 값에 \ 를 넣어주시면 해결되요.
 
su - songsi -c "echo $LOGNAME,  \$LOGNAME"
 
su - songsi << EOF
TEST="this is test"
echo $TEST
echo \$TEST
EOF
 
728x90

'IT > AIX' 카테고리의 다른 글

AIX 가슴 뜀  (0) 2022.10.21
AIX DNS 문제  (0) 2022.05.28
find / scp  (0) 2021.04.01
su - without password  (0) 2020.06.06
DES  (0) 2019.05.22