반응형

[ 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 관련 프로그래밍 초급 & 고급 정보를 공유하는 블로그

,