차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
bash_script [2022/05/08 14:34] – koov | bash_script [2023/04/20 05:47] (현재) – [Swich case Loop] koov | ||
---|---|---|---|
줄 23: | 줄 23: | ||
<code bash> | <code bash> | ||
$ for i in */; do echo ${i%/}; done | $ for i in */; do echo ${i%/}; done | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | === 배열 다루기 === | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | VAR=( | ||
+ | a | ||
+ | b | ||
+ | c | ||
+ | d | ||
+ | e | ||
+ | ) | ||
+ | |||
+ | for i in ${VAR[*]} | ||
+ | do | ||
+ | echo $i; | ||
+ | done | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Swich case Loop ===== | ||
+ | 특정 작업 처리용 스크립트로서 입력을 받아 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | CURR=" | ||
+ | while true; do | ||
+ | |||
+ | echo "########################"; | ||
+ | echo -n "1) bootstrap"; | ||
+ | echo -n "2) precheck"; | ||
+ | echo -n "3) deploy"; | ||
+ | echo -n "4) destroy"; | ||
+ | echo -n "5) purge images"; | ||
+ | echo -n "6) reboot nodes"; | ||
+ | echo "exit) quit"; | ||
+ | echo "########################"; | ||
+ | echo " | ||
+ | |||
+ | read x | ||
+ | CURR=$x; | ||
+ | case $x in | ||
+ | exit) break ;; | ||
+ | |||
+ | 1) echo " | ||
+ | kolla-ansible -i ./multinode bootstrap-servers; | ||
+ | ;; | ||
+ | |||
+ | 2) echo " | ||
+ | kolla-ansible -i ./multinode prechecks; | ||
+ | ;; | ||
+ | |||
+ | 3) echo " | ||
+ | kolla-ansible -i ./multinode deploy; | ||
+ | ;; | ||
+ | |||
+ | 4) echo " | ||
+ | kolla-ansible -i ./multinode destroy --yes-i-really-really-mean-it; | ||
+ | ;; | ||
+ | |||
+ | 5) echo " | ||
+ | ansible -m shell -a ' | ||
+ | ;; | ||
+ | |||
+ | 6) echo " | ||
+ | ansible -m shell -a ' | ||
+ | ansible -m shell -a ' | ||
+ | ;; | ||
+ | |||
+ | *) echo " | ||
+ | esac | ||
+ | done | ||
</ | </ | ||
</ | </ | ||