标签:read 条件 echo num 之五 fi bash 分支
一 条件选择if语句
- 顺序执行:逐条运行;
- 选择执行:
- 代码有一个分支:条件满足时才会执行;
- 两个或以上的分支:只会执行其中一个满足条件的分支;
- 循环执行:
代码片断(循环体)要执行0、1或多个来回;
选择执行: # 单分支的if语句: if 测试条件;then 条件为真时分支代码 fi # 双分支的if语句: if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi
示例:通过参数传递一个用户名给脚本,此用户不存时,则添加之; #!/bin/bash if [ $# -lt 1 ] ;then ehco "at lease one username" fi if id $1 &>/dev/dull ;then #判断语句就是命令,自身不是命令而只是表达式的时候必须加上[] ,但凡自己本身就是命令的时候不需要加[] echo "user $1 exits" else useradd $1 [ $? -eq 0 ] && echo "$1" | passwd --stdin $1 &>/dev/dell echo "user $1 was finished" fi
二、read
使用read来把输入值分配给一个或多个shell变量
-p 指定要显示的提示
-s 静默输入,一般用于密码
-n N 指定输入的字符长度N
-d ‘字符’ 输入结束符
-t N TIMEOUT为N秒
echo a b c > file1 read x y z <file1 echo $x a echo $y b echo $z c 也可以 read x y z <<< "i j k" #!/bin/bash read -p "please input your name: " name echo your name is $name #!/bin/bash read -p "please input your name: " name read -s -p "please input your passwd: " passwd echo your name is $name echo your passwd is $passwd
实验:鸡兔同笼;输入总的头数和总的脚数,算出鸡、兔分别有几只。
#!/bin/bash read -p "please input heads num: " H read -p "please input feets num: " F C=$[(4*H-F)/2] R=$[(F-2*H)/2] echo "the chicken num is $C" echo "the rabbir num is $R"
标签:read,条件,echo,num,之五,fi,bash,分支 来源: https://www.cnblogs.com/liuzhiyun/p/11334080.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。