감동, 마음이 움직이는 것

[linux] command에서 for loop 사용하기 (if else문도 함께 사용) 본문

Tips (Utility, Computer Language, and etc.)

[linux] command에서 for loop 사용하기 (if else문도 함께 사용)

Struggler J. 2017. 1. 3. 06:33

1. 기본사용

for i in {...}  #or  for ((j=0; j<9; j++))

do

statement

done



2. if문 사용

if (condition) #if 하고나서 한 칸 띄워줘야 한다. 

then

statement

else

statement

fi



(예시)

==============================

for ((j=0; j<9; j++))
do 

for ((i=1; i<=9; i++))

do 

if [ "$i"=="0" ]

then

cat g"$j".txt |awk '{if($1!=$2) x += $6; print sqrt(x)}' |tail -1


else

cat g"$j"."$i".txt |awk '{if($1!=$2) x += $6; print sqrt(x)}' |tail -1

fi

done

done

==============================




[참고]

http://stackoverflow.com/questions/4847854/bash-shell-nested-for-loop

http://www.thegeekstuff.com/2010/06/bash-if-statement-examples

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_02.html

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-6.html