shell --Day 6
脚本参数交互与for语句循环 1、脚本参数交互 $n $1 $2 ...${10} ${11}...//传参,通过这些传参我们可以将相关的参数输入到脚本中去。 read命令实现脚本参数输入: read语句可以多个参数同时输入,如果变量个数多于输入的数值,就把最后多余的数值赋值给最后一个变量。 例:read a b c [root@lsl ~]# read a b c 1、-p可以指定输入提示文本 [root@lsl ~]# vi b.sh #!/bin/bash # read -p "请输入要查看的内容:" a echo $a 2、设置超时时间 [root@lsl ~]# vi b.sh #!/bin/bash # read -t 5 -p "请输入要查看的内容:" a //设置超时时间为5s,5s后自动退出 echo $a 此时未输入任何内容,5s后退出。 3、需要给read指定的变量,提供默认值 [$? -eq 0] && exit 0 || exit 1 练习:输入一个设备文件,输出这个设备文件的基本信息 #!/bin/bash # cat << EOF 请输入正确的信息如:sda |sdb|sda1 EOF read -t 5 -p "请输入设备文件名:" DiskName [ ! $? -eq 0 ] && echo "请输入正确的信息" && exit 1 if [