Linux命令行与shell脚本(10)--获得用户输入

获得用户输入

  • read命令:接受从标准输入(键盘)或另一个文件描述符的输入。
echo -n "Enter your name:";  #-n使得echo不换行
read name;
echo "Welcome $name";

read -p "Enter your age:" age #-p直接在read命令行指定提示符
days=$[ $age * 365 ];
echo "The day is $days";

if read -t 5 -p "Enter you last name:" name #-t指定read超时的秒数
then
        echo "Welcom $name";
else
        echo "Sorry,timeout";
fi

if read -n1 -p "Do you want continue[Y/N]" answer #-n指定达到输入的字符数后返回
then
case $answer in
Y | y)
     echo
     echo "fine,continue....";;
N | n) 
    echo
    echo "goodbye";
    exit;;
esac
fi
echo "Done";
  • 你可以在read命令行中不指定变量。如果这么做,read命令会将它收到的任何数据都放进特殊环境变量REPLY中。
  • -s选项会阻止将传给read命令的数据显示在显示器上(实际上,数据会被显示,只是文本颜色与背景相同)
  • read可以从文件中读取内容
file="/Users/chenhong/Desktop/shell_workspace/read.sh";
count=1;
cat $file | while read line
do
        echo "Line $count:$line";
        count=$[ $count + 1 ];
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值