shell语句中的read交互输入

1、交互输入

  read 

    read a b c

    read命令同时可以定义多个变量值;而输入的内容默认以空格为分隔符,将值输入到对应的变量中;

    如果默认值过少,最后所有的值都会被赋予给最后一个变量

    如果默认值过多,多余的变量则为空

    示例:

      read a b c

      aa bb cc

    read如何输入

      echo -n ”请输入一个目录:”;read abc

      abc是变量名

      -n  --  取消换行符

    read的常用参数:-p、-t

      read -p “请输入一个目录:” abc

      -t  --  定义超时时间

      read -t 5 -p “请输入一个目录:” abc

    脚本默认值:

练习:

输入一个设备文件,输出这个设备文件的基本信息

#!/bin/bash

#

read -p "输入一个设备的文件名:" devname

[ -z $devname ] && devname='fdisk -l'

if [ -b $devname ];then

  fdisk -l $devname > test.txt

  cat test.txt

  exit 0

esle

  echo "$devname 不是一个设备文件"

fi

 

posted on 2019-08-15 10:48  埃希123  阅读(825)  评论(0编辑  收藏  举报

导航