zoukankan      html  css  js  c++  java
  • shell编程注意点

    1、标准输入输出转存不能随便用,例如:

    echo "export PATH=/home/huangmr/jdk/bin:$PATH" >> /home/huangmr/.bash_profile  1>>/home/huangmr/mysql_install.log 2>&1

    上面这句话本来是希望能够往/home/huangmr/.bash_profile文件中插入export PATH=/home/huangmr/jdk/bin:$PATH这句话($PATH前的反斜线是为了原样输出$PATH),而将标准输入转存到了mysql_install.log,再把标准错误输出也转存到mysql_install.log中,实际上不会往/home/huangmr/.bash_profile文件中插入export PATH=/home/huangmr/jdk/bin:$PATH,而是把export PATH=/home/huangmr/jdk/bin:$PATH也输出到了mysql_install.log中。

    2、if判断中,一定一定要注意,如果使用=进行判断,=左右都要有空格,否则if会认为判断语句中就是一个字符串而只会认为是“真”,如下例:

    flag=108
    if [ "${flag}X"="X" ]
    then
            echo "equal"
    else
            echo "not equal"
    fi
    

    等号左右没有空格,不论flag值是什么,结果都是equal。

    如果再等号左右加上空格,上面的执行结果就是not equal。

  • 相关阅读:
    String类
    Scanner类
    Object类
    接口
    static关键字
    final关键字
    抽象类
    权限修饰符
    方法重写 (Override)
    面向对象思想特征
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5571031.html
Copyright © 2011-2022 走看看