1) 2자리 이상 숫자 쉘 연산
#!/bin/bash
add=$[$1 + $2]
sub=$[$1 - $2]
mul=$[$1 * $2]
div=$[$1 / $2]
rst=$[${10} + ${11}]
echo add : $add sub : $sub mul : $mul div : $div
echo
echo rst : $rst
>> . test.sh 10 20 30 40 50 60 70 80 90 100 110
=> {}로 닫아주어야지 그러지 않을 경우 1자리로 인식한다.
2) 인자를 interactive 하게 받기
#!/bin/bash
echo -n "Input your name : "
read name
echo -n "Input your age : "
read age
echo NAME : $name AGE : $age
3) 인자로 Password(입력을 안보이게 받기)를 받기 :
#!/bin/bash
read -p "ID: " id
read -s -p "Password : " password
echo
echo Your id: $id, Password: $password
4) 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
echo Your id: $id, Password: $password
'Linux Shell Programming' 카테고리의 다른 글
Linux 명령어(쉘 프로그래밍) - 예제 (파일 또는 디렉터리 여부 확인 + Digit Count) (0) | 2018.01.09 |
---|---|
Linux 명령어(쉘 프로그래밍) - 예제(서브쉘로 실행) if else 조건문, 숫자비교 (0) | 2018.01.09 |
Linux 명령어(쉘 프로그래밍) - 예제(숫자 Integer 계산, Shell로 인자 넘기기) (0) | 2018.01.08 |
Linux 명령어 (쉘 프로그래밍) - 환경변수 추가, 서브쉘로 실행 등... (0) | 2018.01.08 |
Linux 명령어 (0) | 2018.01.08 |