shell -- 交互输入
交互输入与for语句(8-15) 交互输入 1、read的用法:read命令同时可以定义多个变量值,而输入的内容默认可以空格为分配符,将值输入到对应的变量中;如果默认值过多最后所有的值都会被赋予给最后一个变量 2、如果默认是过少,多余的变量则为空值。 3、实例 read a b c aa bb cc 4、Read如何输入:echo “请输入一个目录”(我们需要echo -n取消换行符号) Echo “请输入人一个目录:”read变量(请输入一个目录/etc) 5、常用参数:-p 例:read -p “请输入一个目录”变量 -t:定义超时时间 例:read -t 5 -p“请输入一个目录:”变量 6、脚本默认值: 练习: 输入一个设备文件,输出这个设备文件的基本信息。 1 2 3 4 5 6 7 8 9 10 11 12 #!/bin/bash #输入一个设备文件,输出这个设备文件的基本信息。 read -t 5 -p "请输入一个设备文件名:" devname [ -z $devname ] && devname=` fdisk -l` if [ -b /dev/ $devname ]; then fdisk -l /dev/ $devname exit 0 else echo "$devname不是设备文件" echo "Usage:'请输入一个设备文件,如sda'" fi