Linux/Bash Shell Script6 aws instance start script ### AWS EC2 instance Start #!/bin/bash ec2_server_1="instanceid" ec2_server_2="instanceid" ec2_server_3="instanceid" ec2_server_4="instanceid" ### Instance Start ### for i in $(seq 1 4) do instance_id=$(eval echo "\${ec2_server_${i}}") echo "##### No : ${i}" echo "##### ec2_server_${i} - ${instance_id} : Starting....." aws ec2 start-instances --intance-ids ${instance_id} echo "#### started !!" e.. 2023. 12. 26. 숫자 check script ### 숫자가 아닐 시, check script #!/bin/sh input=$1 if [ $(echo $input | egrep "[0-9]+") ]; then if [ $input -lt 50 ]; then echo "$input ins number" else echo "*** 파라메터 값을 50보다 작게 하세요!!" fi else echo "$input is not number!!" fi 2023. 12. 26. 리눅스 for ### bash script에서 for을 쓸 경우 ##### 숫자형 반복 #!/bin/bash for i in $(seq 1 10) do echo "${i}" done #### 리스트형 반복 #!/bin/bash list="bluemary athena angel" for i in ${list} do echo "${list} done 2023. 12. 26. 리눅스 while ### bash script에서 while 사용 #!/bin/bash ## 기본 사용법 while [조건식] ; do ~ done ### ex) while [ ${input} -le 10 ] do ~ done ### 파일을 읽은 후 비교 반복 cat /home/bluemary.out | while read line do echo ${line} a=`cat /home/athena.out | grep ${line} | wc -l` if [ "${a}" != "1" ]; then echo ${line} > /home/nokeys.out fi done ### 무한 반복문 #!/bin/bash while : do cat "Hello" sleep 2 done 2023. 12. 26. 이전 1 2 다음