一.循环重定向 最近遇到了一种新的循环重定向写法,由于没看懂,说以网上搜索了一下,然后再此分享一下: while read line do ...... done < file 刚开始看,不明白为什么文件内容用重定向方式写入到循环中,而循环还可以正常接收到参数,并执行循环体中的命令. 之前接触的重定向只针对一个命令.而对于循环体的重定向有三条原则: 对循环重定向的输入可适用于循环中的所有需要从标准输入读取数据的命令: 对循环重定向的输出可使用与循环中的所有需要向彼岸准输出写入数据的命令: 当在
@代表所有参数所以如果后面跟上echo $v你会发现他会一次显示user userdebug eng $poo -le ${#prodlist[@]} 这句话是说 $poo小于等于prodlist中的所有的值是这个意思吗? 1.Shell for循环语法 for 变量 in 列表do command1 command2 ... commandNdone **也可以写成:for var in list; do - 13.1.1.读取列表中的值#!/bin/bash#basic for comman
1. if/else 语句 语法: if condition; then commands;elif condition; then commands;else commands;fi 示例:需求:脚本需要1个参数才能正确运行,而在脚本执行时,如果指定的参数个数不等于1,则shell脚本就应该打印出一个错误信息,告知用户指定的参数个数不对,然后结束脚本的执行.#!/bin/bashif [ $# -ne 1 ];then echo "Error! Arguments are not correc
原语句: #!/bin/bash for test in I don't know if this'll work do echo "work:$test" done 结果: work:I work:dont know if thisll work:work 改成后语句: #!/bin/bash for test in I don\'t know if "this'll" work do echo "work:$test" done 结果: wo
1. if语句 (1) 单分支if条件语句 格式为: # 注意条件判断式两端的空格if [ 条件判断式 ];then 程序员 fi 或者 if[ 条件判断式 ] then 程序 fi 例:判断分区使用率 #!/bin/bash #获取根分区的使用率 rate=$() ] then echo "/dev/sda5 is over 10%!!" fi (2) 双分支if条件语句 格式为: if [ 条件判断式 ] then 条件成立时,执行的程序 else 条件不成立时,执行的另一个程序