Shell에서 쌍따옴표(")나 따옴표(') 는 동일하다. String으로 인식한다.
1) 특정 Directory의 실행 파일만 모두 출력:
#!/bin/bash
for file in /home/aiadm/lab/chat01/*
do
if [ -d $file ]
then
echo $file is directory
elif [ -f $file ]
then
echo $file is regular file
else
echo nothing
fi
done
2) File Path를 입력받고 실행가능한 파일 리스트 출력
#!/bin/bash
read -p "input directory : " dir
for file in $dir/*
do
if [ -x $file ]
then
echo $file is executable
echo $file >> execfiles
else
echo nothing
fi
done
3) For Loop을 돌려서 Sum을 출력
#!/bin/bash
for (( i=1, sum=0; i<11; i++))
do
echo "loop_$i is running"
sum=$[$sum+$i] #아님 $(($sum+ $i))
done
echo $sum
4) 반복문으로 구구단
#!/bin/bash
read -p "Input num1 : " num1
read -p "input num2 : " num2
for (( i=1; i<=num1; i++ ))
do
for (( j=1; j<=num2; j++))
do
echo "$i단 i:$i * j:$j = $(($i*$j))"
done
echo
done
'Linux Shell Programming' 카테고리의 다른 글
ssh 재기동 및 비밀번호 활성화 (0) | 2019.02.03 |
---|---|
Linux 명령어(쉘 프로그래밍) - 예제(function 이용하기, daily backup) (0) | 2018.01.09 |
Linux 명령어(쉘 프로그래밍) - 예제 (파일 또는 디렉터리 여부 확인 + Digit Count) (0) | 2018.01.09 |
Linux 명령어(쉘 프로그래밍) - 예제(서브쉘로 실행) if else 조건문, 숫자비교 (0) | 2018.01.09 |
Linux 명령어(쉘 프로그래밍) - 예제(2자리 연산, 인자 받기, 패스워드가 *로 찍히게 하기) (0) | 2018.01.08 |