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