shell输入交互判断
本文档介绍 shell输入交互判断 的相关内容。
# !/bin/bash # S默认结果为S1,当输入S2后,S的内容为S2 S1='1' read -p 'input:' S2 S=${S2:-$S1} echo $S echo -n "请输入数据库密码:" read DBPASS if [ -z $DBPASS1 ] then echo -n "你没有输入密码" read DBPASS2 if [ -z $DBPASS2 ] then echo -n "你没有输入密码,退出" else echo "$DBPASS2" fi else echo "$DBPASS1" fi echo $DBPASS echo -n "请输入一个字符:" read input1 if [ -z $input1 ] then echo -n "无效输入,请重新输入:" read input2 if [ -z $input2 ] then echo "无效输入,退出。" else echo "输出结果:$input2" fi else echo "输出结果:$input1" fi # 通过选择菜单调用不同的函数 # !/bin/bash function add() { echo "111" } function del() { echo "222" } # 菜单显示内容 echo -e " (1)add (2)del " read -p "input:" ID if [ $ID -eq 2 ];then add # 调用函数 else del # 调用函数 fi # 判断两个目录是否同时存在 # 运算符 -a 逻辑and 有1 不存在即为条件不成立 # 运算符 -o 逻辑or 有1 存在即为条件成立 if [ -d "/data/" -a -d "/data1/" ]; then # if [ -d "/data/" -o -d "/data1/" ]; then echo '同时存在' else echo '不存在' fi 本文由作者按照 CC BY 4.0 进行授权