zoukankan      html  css  js  c++  java
  • 测开之路七十七:shell之if、case、for、while

    选择语句(if语句)

    大于:-gt
    判断目录是否存在:-d

    if [ 判断条件 ]; then
      statement1
      Statement2
    elif [ 判断条件 ]; then
      statement1
      Statement2
    .......
    else
      statement3
      statement4
    fi

    判断一个目录是否存在,如果存在,就删除,如果不存在,就创建

    分支语句(case语句)

    case 值 in
    val1)
        command1
        command2
        ...
        commandN ;;
    val2)
        command1
        command2
        ...
        commandN ;;
    esac

    for循环

    在shell中用数学表达式:((数学表达式))
    expr,求值的表达式,类似于python里面的eval

     for var in list
    do
      commands
    done

     

     $(seq 1 10):生成一个1--10的序列,shell里的for i in $(seq 1 10)和python的for i in range(1,11)一样

    for i in $(seq 1 10)
    do
        echo $(expr $i * 3 + 1);
    done

    $@ 传递给脚本或函数的所有参数。

    打印乘法口诀表

    while循环

    while argument;
    do
        statement ...
    done

    统计目录下所有文件的行数之和

    find . -type f:选出当前目录下所有的文件类型,去除文件夹

    xargs:把接收到的参数(默认根据换行符或者空格)分割成一个个的参数

    用cat显示每一个文件的内容

     

    用wc -l统计文件的行数

     

    最后的指令为:find . -type f | xargs cat | wc -l

  • 相关阅读:
    JAVA中变量的初始化
    取得301转向后的地址
    history for html5
    php traits 介绍
    android 笔记
    C posix 笔记
    笔记
    C 常用库
    cocos2dx:利用CCSpriteBatchNode优化渲染效率
    C实现将指定秒数转化为时:分:秒格式
  • 原文地址:https://www.cnblogs.com/zhongyehai/p/11317583.html
Copyright © 2011-2022 走看看