1. 程式人生 > >read的一些使用方法

read的一些使用方法

then 傳參 $? pre 使用 exp 等待 clas bash

read命令基礎

shell除了可以直接賦值或腳本傳參,還可以使用read命令從標準輸入中獲得,read為bash內置命令。

常用的參數:

-p prompt:設置提示信息

-t timeout:設置輸入等待的時間,單位默認是秒


read的讀入功能就相當於交互式接受用戶輸入,然後給變量賦值

在腳本中最直接的用法就是:

如:read -p -t 5 “pls input a num:”num


以read命令讀入及傳參的綜合企業案例

第一關:要求輸入兩個不為空的值;

第二關:用戶輸入的均為整數,否則為game over;

#!/bin/bash
read -p "this is a num:" a
read -p "this is two num:" b

if [ -z "$a" -o -z "$b" ]; then
  echo "game over"
  exit 1
fi

expr $a + $b + 5 > /dev/null

if [ $? -eq 0 ]; then
  echo "good"
else
  echo "game over"
fi


read的一些使用方法