database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 3427 게시물 읽기
No. 3427
linux 관련 엄청 어려운 문제
작성자
초보DBA(r00tlee)
작성일
2016-03-31 15:42
조회수
3,709

 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를 찍어야 할까요..

도움 부탁드립니다..

이 글에 대한 댓글이 총 2건 있습니다.

echo "1" > /home/db2inst1/test.txt

if [ `cat /home/db2inst1/test.txt` = 1 ]; then

  echo "hihi"

else

  echo "nono"

fi

 

쉘을 위처럼 하시고 su db2inst1 scriptname.sh 하시는건 안되나요?

정상규(pajama)님이 2016-03-31 16:21에 작성한 댓글입니다.

 감사합니다. 쉘안에서 switch user하지 않고..

su - 계정 -c "경로명/파일명.sh"  로 문제를 해결했습니다.

초보DBA(r00tlee)님이 2016-04-01 10:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3430db2 계정 로그인 관련해서 질문이 있습니다. [1]
초보DBA
2016-06-17
3424
3429db2 job 배치가 자꾸 죽는이유?
주금석
2016-04-25
3778
3428DB2 제어센터 연결 실패됩니다.
심재용
2016-04-11
3687
3427linux 관련 엄청 어려운 문제 [2]
초보DBA
2016-03-31
3709
3426oracle define => db2 사용법 문의 [1]
leejin
2016-03-28
3699
3425sysfuncs 호출 관련.. [3]
초보DBA
2016-03-23
3709
3423SNAP_GET_APPL_INFO_V95 [3]
초보이용자
2015-11-30
4167
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다