五、bash內置核心命令read基礎及實踐 (一)read介紹 read 讀入,讀取用戶輸入。 p 輸入提示; t 等待用戶輸入的時間。 (二)read 讀入的作用: read讀入作用為:交互。 1、定義變數案例 2、變數交互輸入案例 3、變數參數輸入案例 (三)read 的企業應用案例: ...
五、bash內置核心命令read基礎及實踐
(一)read介紹
read 讀入,讀取用戶輸入。
-p 輸入提示;
-t 等待用戶輸入的時間。
[root@centos6-kvm3 scripts]# read -t 30 -p "請輸入一個數字:" a
請輸入一個數字:14
[root@centos6-kvm3 scripts]# echo $a
14
(二)read 讀入的作用:
read讀入作用為:交互。
1、定義變數案例
[root@centos6-kvm3 scripts]# vim test5.sh
#!/bin/bash
a=6
b=2
echo "a-b=$(($a-$b))"
echo "a+b=$(($a+$b))"
echo "a*b=$(($a*$b))"
echo "a/b=$(($a/$b))"
echo "a**b=$(($a**$b))"
echo "a%b=$(($a%$b))"
[root@centos6-kvm3 scripts]#
[root@centos6-kvm3 scripts]# sh test5.sh
a-b=4
a+b=8
a*b=12
a/b=3
a**b=36
a%b=0
2、變數交互輸入案例
[root@centos6-kvm3 scripts]# vim test5.sh
#!/bin/bash
read -p "請輸入兩個參數:" a b
echo "a-b=$(($a-$b))"
echo "a+b=$(($a+$b))"
echo "a*b=$(($a*$b))"
echo "a/b=$(($a/$b))"
echo "a**b=$(($a**$b))"
echo "a%b=$(($a%$b))"
[root@centos6-kvm3 scripts]# sh test5.sh
請輸入兩個參數:4 5
a-b=-1
a+b=9
a*b=20
a/b=0
a**b=1024
a%b=4
3、變數參數輸入案例
[root@centos6-kvm3 scripts]# vim test5.sh
#!/bin/bash
a=$1
b=$2
echo "a-b=$(($a-$b))"
echo "a+b=$(($a+$b))"
echo "a*b=$(($a*$b))"
echo "a/b=$(($a/$b))"
echo "a**b=$(($a**$b))"
echo "a%b=$(($a%$b))"
[root@centos6-kvm3 scripts]#
[root@centos6-kvm3 scripts]#
[root@centos6-kvm3 scripts]# sh test5.sh 5 9
a-b=-4
a+b=14
a*b=45
a/b=0
a**b=1953125
a%b=5
(三)read 的企業應用案例:
[root@centos6-kvm3 scripts]# cat select.sh
#!/bin/bash
cat << EOF
1.install lamp
2.install lnmp
3.exit
EOF
read -p "請輸入一個序號:" num
expr 2 + $num &>/dev/null
if [ $? -ne 0 ]
then
echo "usage:$0{1|2|3}"
exit 1
fi
if [ $num -eq 1 ]
then
echo "install lamp..."
elif [ $num -eq 2 ]
then
echo "install lnmp ..."
elif [ $num -eq 3 ]
then
echo "bye..."
exit
else
echo "usage:$0{1|2|3}"
exit 1
fi
[root@centos6-kvm3 scripts]# sh select.sh
1.install lamp
2.install lnmp
3.exit
請輸入一個序號:a
usage:select.sh{1|2|3}
[root@centos6-kvm3 scripts]# sh select.sh
1.install lamp
2.install lnmp
3.exit
請輸入一個序號:4
usage:select.sh{1|2|3}
[root@centos6-kvm3 scripts]# sh select.sh
1.install lamp
2.install lnmp
3.exit
請輸入一個序號:3
bye...
[root@centos6-kvm3 scripts]# sh select.sh
1.install lamp
2.install lnmp
3.exit
請輸入一個序號:2
install lnmp ...
[root@centos6-kvm3 scripts]#