반응형
[ LINUX / UNIX / AIX ] 직전 명령 확인
shell 프로그램을 작성 시 직전 명령이 정상적으로 실행되었는지 확인하는 명령어로 $? 가 있습니다.
예를 들어 파일을 복사했을 때 정상적으로 작동이 되었는지 확인하는 방법은??
1. 복사를 완료한 타겟 디렉토리에서 확인.
- 복사를 완료한 폴더로 이동해서 눈으로 확인하면 됩니다.
해당 폴더로 이동 후 ls -al 명령어를 이용하여 확인
2. $? 내장변수를 이용.
cp /home/aa.txt /etc/target echo $?
명령어를 이용했을 때 결과값이 0 이 나오면 정상적으로 명령어가 완료된것으로 봅니다.
$? : $? 의 값은 직전에 실행한 명령에 대한 값을 출력하는데 0값이 리턴 되면 직전의 명령이 정상적으로 실행된 것으로 볼 수 있습니다
- 나머지 값이 리턴 되면 직전의 명령이 정상적으로 수행되지 못했음 을 뜻합니다.
응용하면 if문에도 적용할 수 있습니다.
cp $BACKUPDIR/$ID $WORKDIR/$ID
if [ $? -ne 0 ]
성공했을 경우의 로직입력 else
실패했을 경우의 로직입력 fi
간단하게 cp 명령어로 확인해보았지만 더 심오한 shell 프로그래밍을 할 때 유용하게 사용할 수 있습니다.^^
이상으로 LINUX / UNIX / AIX 직전 명령 확인을 살펴보았습니다.
읽어주셔서 감사합니다.
반응형
'IT > Server' 카테고리의 다른 글
초간단 윈도우10 서비스 삭제 방법 (0) | 2020.03.12 |
---|---|
405 method not allowed 해결방법 ( HTTP 활성화 ) (0) | 2020.02.17 |
IIS 서버 파일이나 어셈블리 'Oracle.DataAccess' 오류 발생 (0) | 2020.02.06 |
Apache ErrorDocument 설정 따라하기 (1) | 2018.07.03 |
AIX core 갯수확인 (0) | 2017.06.09 |