• shell中read用法


    1)   -p   指定要显示的提示

    [root@muze1 home]$ cat test1.sh
    #! /bin/bash
    read -p "Please input your age: " age
    days=$[ $age * 365 ]
    echo "That makes you over $days days old!"

    [root@muze1 home]$ ./test1.sh
    Please input your age: 12
    That makes you over 4380 days old!

    2) read (指定多个变量)

    [root@muze1 home]$ cat test2.sh
    #! /bin/bash
    # entering multiple variables
    read -p "Enter your name:" firstnum secnum lastnum
    echo "Checking data for $firstnum, $secnum, $lastnum"

    [root@muze1 home]$ ./test2.sh
    Enter your name:Zhanf Fu CGeng
    Checking data for Zhanf, Fu, CGeng

    3) 隐藏方式读取(read -s)

    [root@muze1 home]$ cat test3.sh
    #! /bin/bash
    #hiding input date from the monitor
    read -s -p "Enter your password:" pass
    echo
    echo
    echo "your passwd readlly $pass?"

    [root@muze1 home]$ ./test3.sh
    Enter your password:

    your passwd readlly osfile@0713?
    [root@muze1 home]$

    4)   超时, 等待输入的秒数(read -t)

    [root@muze1 home]$ cat test4.sh
    #!/bin/bash
    # timing the data entry
    if read -t 5 -p "Please enter your name: " name
    then
    echo "Hello $name , welocome to my script"
    else
    echo
    echo "Sorry, too slow!"
    fi

    [root@muze1 home]$ ./test4.sh
    Please enter your name:
    Sorry, too slow!
    [root@muze1 home]$ ./test4.sh
    Please enter your name: Fast
    Hello Fast , welocome to my script
    [root@muze1 home]$

  • 相关阅读:
    面试题12:打印1到最大的n位数
    java生成指定范围的随机数
    排序
    Java中的String类和算法例子替换空格
    动态规划、贪心算法笔记
    牛客编程巅峰赛S1第2场
    UVA 489
    UVA 1339
    UVA 1587
    UVA 202
  • 原文地址:https://www.cnblogs.com/vzhangxk/p/14923678.html
Copyright © 2020-2023  润新知