sh에서 switch user 한다음 변수에 값을 담기 위해서는 어떻게 해야하는지..
#!/bin/bash
su - db2inst1 << EOF
BBC="abab"
echo "$BBC"
EOF
이런 방법도 해보고 다양하게 해보았지만 잘 안되네요.. 어떻게 switch user 한다음 변수에 값을 사용할 수 있나요? 글로벌로 담아서 쓰는 용도가 아닙니다. ㅠㅠ
2. switch user한다음
#!/bin/bash
su - db2inst1 << EOF
echo "1" > /home/db2inst1/test.txt
if [ `cat /home/db2inst1/test.txt` = 1 ]; then
echo "hihi"
else
echo "nono"
fi
EOF
이런 방법으로 하면 파일을 생성하기전에 제일 먼저 cat이 실행되어 파일이 없다고 간주하여.. echo nono가 찍힙니다. 물론 파일은 존재하고 값도 존재하고요.. 너무 어렵네요 어떤식으로 비교를해서 hihi를 찍어야 할까요..
도움 부탁드립니다.. |