에구^^; 또 질문이 있어요 5가지..........죄송

shell프로그래밍에서
[질문1]
@echo는 어떤 의미로 해석해야 할까요?(@가 무슨 역활을 하는지....)
[질문2]
err=`
chmod 770 $ca/certs/ 2>&1
chmod 770 $ca/certs/issued 2>&1
chmod 770 $ca/certs/new 2>&1
chmod 770 $ca/certs/backup 2>&1
chmod 770 $ca/certs/p12 2>&1
chmod 750 $ca/reqs/pending 2>&1
chmod 750 $ca/reqs/processed 2>&1
chmod 750 $ca/reqs/deleted 2>&1
chmod 750 $ca/reqs/archivied 2>&1
chmod 750 $ca/stuff 2>&1
`
tmp=`echo "$err" | egrep "rror|cannot|denied"`
에서 "tmp=`echo "$err" | egrep "rror|cannot|denied"`"을 어떻게 해석해
야 할지...?
[질문3]
cp misc/ssl/openssl.cnf $ca/stuff/ 2>/dev/null >/dev/null
에서 dev/null이란 디렉토리가 없는데....앙 이거부 어떻게 해석해야 하나
요?
[질문4]
어떤 분이 대답해 주셨는데 또 다른것이 있어서요 ..
exit101 과 exit102이 있는데 이건 뭔지
[질문5]
이건 openssl에서 명령어인뎅 문장이 잘 이해가 가지 않아서요
"$openssl req -config $conf -new -key $ca/private/cakey.pem\
>$ca/reqs/pending/ca_req.pem"
이부분이 어떤한 명령어 인지 인증서의 생성은 같은뎅.....
-------------------------------------------------------------------
너무 성의 없어 보이지요
그런데 주위에 이런걸 알고 있는 사람도 없구 확실한 자료도 없구 해서 이
렇게 메번 질문을.......죄송해요^^;
제가 이번에 리눅스를 처음하는거라 답변해 주시는 분들이 답답해 하실꺼
같아서 .......
Re: 에구^^; 또 질문이 있어요 5가지..........죄송
김혜림 wrote..
shell프로그래밍에서
[질문1]
@echo는 어떤 의미로 해석해야 할까요?(@가 무슨 역활을 하는지....)
사용하는 코드를 보여 주십시오. 그냥 단순하게
@echo "aaa"
라고 사용한 것이라면 bash 에서는 @echo 를 파일로 인식합니다.
[질문2]
err=`
chmod 770 $ca/certs/ 2>&1
chmod 770 $ca/certs/issued 2>&1
chmod 770 $ca/certs/new 2>&1
chmod 770 $ca/certs/backup 2>&1
chmod 770 $ca/certs/p12 2>&1
chmod 750 $ca/reqs/pending 2>&1
chmod 750 $ca/reqs/processed 2>&1
chmod 750 $ca/reqs/deleted 2>&1
chmod 750 $ca/reqs/archivied 2>&1
chmod 750 $ca/stuff 2>&1
`
tmp=`echo "$err" | egrep "rror|cannot|denied"`
에서 "tmp=`echo "$err" | egrep "rror|cannot|denied"`"을
어떻게 해석해 야 할지...?
이건 좀 황당하네요. grep 은 해당 문자열이 있는 라인만 걸러주는 역할을 합니다.
즉 위에서 chmod 에서 에러가 발생할 경우 그 에러 메세지를 tmp 라는 변수에 받
으라는 명령이기는 한데.. 보통 이렇게 하지는 않습니다.
보통은 위의 경우에는 다음과 같이 만듭니다.
CHK=0
chmod 770 $ca/certs/ 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 770 $ca/certs/issued 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 770 $ca/certs/new 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 770 $ca/certs/backup 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 770 $ca/certs/p12 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 750 $ca/reqs/pending 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 750 $ca/reqs/processed 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 750 $ca/reqs/deleted 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 750 $ca/reqs/archivied 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
chmod 750 $ca/stuff 2>&1
CHK=$?
[ ${CHK} -ne 0 ] && ERRCHK=1
와 같이 하죠. 즉 위의 소스에서의 TMP 변수는 제 소스에서의 ERRCHK
와 같은 역할을 하게 되는거죠.
[질문3]
cp misc/ssl/openssl.cnf $ca/stuff/ 2>/dev/null >/dev/null
에서 dev/null이란 디렉토리가 없는데....앙 이거부 어떻게 해석해야 하나
요?
/dev/null 은 디렉토리가 아니라 device 입니다. 일종의 블랙홀 같은
것이죠. /dev/null 로 리다이렉트 하는 것은 남기지 말라는 의미와
같습니다.
[질문4]
어떤 분이 대답해 주셨는데 또 다른것이 있어서요 ..
exit101 과 exit102이 있는데 이건 뭔지
글쎄요 보통은 0 은 성공, 1-125 까지는 에러 126 은 실행 불가,
127 은 파일을 찾지 못함, 128 이상은 시그널이 발생으로 봅니다.
101,102 가 정확하게 무엇을 의미하는지는 저도 잘 모르겠군요.
[질문5]
이건 openssl에서 명령어인뎅 문장이 잘 이해가 가지 않아서요
"$openssl req -config $conf -new -key $ca/private/cakey.pem\
>$ca/reqs/pending/ca_req.pem"
이부분이 어떤한 명령어 인지 인증서의 생성은 같은뎅.....
-------------------------------------------------------------------
너무 성의 없어 보이지요
그런데 주위에 이런걸 알고 있는 사람도 없구 확실한 자료도 없구 해서 이
렇게 메번 질문을.......죄송해요^^;
제가 이번에 리눅스를 처음하는거라 답변해 주시는 분들이 답답해 하실꺼
같아서 .......
김정균님 감사합니당
이렇게 답장 주셔서 감사합니다
제가 리눅스는 처음이라서 이해하기는 힘들지만 계속 보고 있어요
하지만 이렇게 답장 주셔서 감사합니다
댓글 달기