에구^^; 또 질문이 있어요 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"
이부분이 어떤한 명령어 인지 인증서의 생성은 같은뎅.....
-------------------------------------------------------------------
너무 성의 없어 보이지요
그런데 주위에 이런걸 알고 있는 사람도 없구 확실한 자료도 없구 해서 이
렇게 메번 질문을.......죄송해요^^;
제가 이번에 리눅스를 처음하는거라 답변해 주시는 분들이 답답해 하실꺼
같아서 .......

익명 사용자의 이미지

김혜림 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"
이부분이 어떤한 명령어 인지 인증서의 생성은 같은뎅.....
-------------------------------------------------------------------
너무 성의 없어 보이지요
그런데 주위에 이런걸 알고 있는 사람도 없구 확실한 자료도 없구 해서 이
렇게 메번 질문을.......죄송해요^^;
제가 이번에 리눅스를 처음하는거라 답변해 주시는 분들이 답답해 하실꺼
같아서 .......

익명 사용자의 이미지

이렇게 답장 주셔서 감사합니다
제가 리눅스는 처음이라서 이해하기는 힘들지만 계속 보고 있어요
하지만 이렇게 답장 주셔서 감사합니다