1) 디렉터리 또는 파일 유형 확인 :
#!/bin/bash
read -p "Input file name : " fname
if [ -e $fname ] #fname 유무여부를 확인한다.
then
echo $fname exists
fi
if [ -d $fname ]
then
echo $fname is directory
cd $fname #fname이 디렉터리일 경우 해당 디렉터리로 이동한다.
pwd
fi
if [ -f $fname ] #fname이 파일인지 여부를 확인한다.
then
echo $name is regular file
fi
2) 파일 중 오래되거나 더 최근 파일을 찾는 프로그램
#!/bin/bash
read -p "Input two file : " fname1 fname2
if [ $fname1 -nt $fname2 ]
then
echo $fname1 is newer then $fname2
else
echo $fname1 is older than $fname2
fi
3) Password Digit Count 제한 주기 :
Digit Count를 할 때는 ${#password} 와 같이 입력한다.
#!/bin/bash
read -p "ID: " id
#read -s -p "Password : " password
prompt="Password : "
while read -p "$prompt" -r -s -n 1 char
do
if [[ $char == $'\0' ]]
then break;
fi
prompt='*'
password+=$char
done
echo
if [ ${#password} -lt 8 ]
then
echo your password must be gretater than 8 digits
exit 0
fi
echo
echo Your id: $id, Password: $password
'Linux Shell Programming' 카테고리의 다른 글
Linux 명령어(쉘 프로그래밍) - 예제(function 이용하기, daily backup) (0) | 2018.01.09 |
---|---|
Linux 명령어(쉘 프로그래밍) - 예제 - 반복문(for, while), 구구단 (0) | 2018.01.09 |
Linux 명령어(쉘 프로그래밍) - 예제(서브쉘로 실행) if else 조건문, 숫자비교 (0) | 2018.01.09 |
Linux 명령어(쉘 프로그래밍) - 예제(2자리 연산, 인자 받기, 패스워드가 *로 찍히게 하기) (0) | 2018.01.08 |
Linux 명령어(쉘 프로그래밍) - 예제(숫자 Integer 계산, Shell로 인자 넘기기) (0) | 2018.01.08 |