본문 바로가기

Server/Linux5

shell script 기초) 입력 받아 출력하기 문법 정리 조건문 if [ 조건 ] then 실행 elif [ 조건 ] then 실행 else 실행 fi read : 변수 -> 입력값이 해당 변수로 저장 이름 , 나이 , 성별을 입력받아 출력 이때 성별은 1 입력시 남자 2로 입력 시 여자로 출력, 다른 문자, 숫자 입력 시 알 수 없음 출력 1 #!/bin/bash 2 echo "name?" 3 read name 4 echo "age?" 5 read age 6 echo "gender 1->m or 2->f choice" 7 read gender 8 9 if [ $gender == 1 ] 10 then sex="man" 11 elif [ $gender == 2 ] 12 then sex="female" 13 else 14 sex="unknown" 15 .. 2022. 6. 12.
auto deploy) 자동배포 프로그램 만들기 (deploy.sh) 배포는 백업하고 옮기고 저장하고 등 단순 명령어들의 나열과 단순반복이지만 실수하면 안되기 때문에 여간 신경이 쓰이지 않을 수가 없다 때문에 자동배포 프로그램을 만들었다 #사실 단순반복이 정말정말 귀찮다 #!/bin/bash 2 3 TODAY=`date '+%Y%m%d'` 4 5 6 TARGET_WAR_NAME="test.war" 7 BACKUP_WAR_NAME="${TARGET_WAR_NAME}_${TODAY}" 8 9 DEPLOY_PATH_DEV="/home/user/work" 10 DEPLOY_PATH_PRD="/home/testjs/work" 11 12 WEBAPPS_PATH_DEV="/opt/tomcat/apache-tomcat-9.0.54/webapps" 13 WEBAPPS_PATH_PRD="/.. 2022. 6. 11.
shell script 기초) 별찍기 문법 정리 # : 주석 echo -n : 문자열 연결 1 star="★" 2 #echo "$star" 3 4 for((i=0; i 2022. 6. 11.
shell script 기초) 구구단 2단 출력 (for) gugudan 폴더를 원하는 경로에 만들어 준다 mkdir gugudan gugudan 경로에 들어가서 gugudan.sh 파일을 만들어 준다 cat > gugudan.sh vi editor로 gugudan.sh 파일을 열면 vi gugudan.sh 아무 소스도 없는 빈 파일이 나온다 여기서 a를 눌러 insert 모드에 진입 후 코드를 작성하면 된다 문법 정리 변수 선언 시 = 앞뒤로는 공백이 있으면 인식하지 못한다 expr 명령어 expr로 산술, 논리, 관계, 문자열을 연산할 수 있다 연산자와 피연산자는 스페이스 공백으로 구분돼야 한다 ex)$ expr 1 + 1 *(곱하기)의 경우는 특수문자로 분류되기 대문에 '', "", \*로 구분해 줘야 한다 ex) $ expr 1 '*' 1 / $ expr.. 2022. 6. 9.