function read_test() {
read -t 30 -p "input message: " var
echo $var
}
read_test
abc
#!/bin/bash
#用读取键盘命令等待30秒,显示提示语句,并把键盘输入的文件或目录赋值给dir变量
read -t 30 -p "please input a dir: " dir
#用if语句判断输入的dir变量是否为目录
if [ -d $dir ];then
#如果是目录,即显示输入的是目录
echo "input is a dir."
else
#如果不是目录,即显示输入的不是目录
echo "input is not dir."
fi
等待30秒等待用户输入内容,输入后保存到变量dir
read -t 30 -p "please input a dir:" dir
-d 判断文件是否存在,并且是否为目录文件(是目录为真)
-e 判断文件是否存在(存在为真)
-f 判断文件是否存在,并且是否为普通文件(是普通文件为真)
read -t 30 -p "please input a dir:" dir
-- 等待30秒,输出提示信息
if [-d "$dir"]
then
echo "yes"
else
echo "no"
fi
read -t 30 -p “please input a dir : " dir
-t 等待30s
-p打印输出信息
双分支if条件语句
if [ 条件判断式 ]
then
条件成立时,执行的程序
else
条件不成立时,执行另一个程序
fi
举例:
vi if3.sh
#!/bin/bash
read -t 30 -p "Please input a dir:" dir
if [ -d "$dir" ] #如果输入的是一个目录
then
echo "is a directory"
else
echo "is not a directory"
fi
#!/bin/bash
read -t 10 -p "input your etcname" etcname
if [-d "$etcname"]
then
echo "yes"
else
echo "no"
fi
例子3: 输入一个字符串,判断是不是目录
#!/bin/bash
read -t 30 -p "Please input a dir:" dir
if [-d "$dir" ]
then
echo "shi mu lu"
else
echo "no no no"
fi
#!/bin/bash
#多分支语句
read -p "请输入一个路径,判断是否为路径:" direc
if [ -d "$direc" ]; then echo "$direc is directory"
else echo "Not is a directory NO NO NO"
fi
#!/bin/bash
read -t 30 -p "please input a dir:" dir
if [ -d "dir" ]
then
echo "yes"
else
echo "no"
fi
if语句(双分支)
双分支if条件语句
判断输入的是否是一个目录
双分支if条件语句