본문 바로가기
반응형

Linux30

[shell script] exception handling (예외 처리) | shell script 예외처리 많은 프로그램에서 예외처리는 예상치 못하게 명령이 실패했을 때 많이 사용된다. 자바에서는 try ~ catch문이 많이 사용된다. 하지만 쉘 스크립트는 별도 예외 처리 구문이 없다고 한다. 이에 따라 성공 여부를 판단해 조건문을 많이 사용한다고 한다. 리눅스에서 명령어의 정상 동작 여부는 echo $?를 확인한다. 정상동작 했을 경우에는 0이 나오고 나머지 경우에는 0을 제외한 숫자가 나오게 된다. 예를 들어 wget 명령어를 이용하여 mysql를 설치하려고 했는데 설치 도중에 certificate가 유효하지 않는 이슈 때문에 설치되다가 실패했다. 그 후 echo $?를 이용하여 명령어의 결과 값을 보면 실패 했기 때문에 0이 아닌 숫자 5가 나왔다. 반대로 wget .. 2021. 10. 28.
[shell script] if문 비었을 때 에러가 발생되지 않게 하기 l if문이 비더라도 에러가 발생되지 않게 하기 쉘 스크립트를 작성하면 if문 안을 비워야할때가 가끔 있다. 그럴 때 사용하는 아무것도 하지 않는 명령어로 셸 내장 명령어인 : (널 명령어)가 있다. if [ 조건 ]; then : fi 예를 들어 mysql이 설치 되어있는지 확인 후에 그 결과값을 파일로 저장해서, 파일의 값이 0보다 크면 mysql이 설치되어 있는 것으로 아무것도 실행하지 않고 종료하고, 파일의 크기가 0이면 mysql이 설치되어 있지 않다는 뜻으로 mysql 설치를 시작하는 스크립트를 작성하려고 한다. 파일이 아래와같이 스크립트를 만들다가 if문안에 아무런값도 주지 않고 fi를 해버리면 아래와 같은 syntax error가 뜬다. [fido@localhost ~]$ ./mysql_i.. 2021. 10. 27.
CLI, shell script에서 mysql query 실행 (5.5/5.6/5.7 버전별 정리) | mysql 쿼리 실행방법 mysql 쿼리를 실행하는 방법에는 다양한 방법이 존재합니다. 가장 기본적인 방법으로는 아래와 같이 mysql에 접속하여 명령어를 입력하는 방법이 있습니다. * mysql에 접속하여 쿼리 실행(참고) [root@localhost script]# mysql -uroot -pmysql . mysql> select version(); 하지만 동일하게 select version(); 이라는 mysql 쿼리를 쉘 스크립트 안이나 리눅스 command line에서 사용하고 싶으면 어떻게 해야할까요? 쉘 스크립트나 command line에서 mysql 쿼리를 실행하는 방법은 두가지 방법이 있습니다. (이하 쉘 스크립트와 command line의 사용방법이 같기 때문에 두개를 합쳐서 커맨드.. 2021. 10. 22.
Centos7 mysql 5.7 install script shell script로 인한 자동설치가 아니라 수동설치 방법을 원하시는 분들은 아래를 참고해주세요 :) https://seul96.tistory.com/330 centos7 mysql5.7 설치 및 에러 해결 초기 패스워드 및 변경 방법 | mysql 설치 1. mysql 설치 확인 및 버전확인 l 설치 전 mysql --version mysql이 설치 되어있으면 version 정보가 나타납니다. 2. mysql 설치 centos6때는 yum -y install mysql* 라는 명령어로 설치가 되었으.. seul96.tistory.com | 테스트 환경 1) Centos 버전 [root@localhost script]# rpm --query centos-release centos-release-7-6.. 2021. 10. 21.
반응형