shell脚本技巧

实用shell脚本技巧。

  1. bash下使用echo的时候'\n'不能换行?

    在shell脚本开头添加:

    1
    shopt -s xpg_echo
  2. shell script函数返回值

    • 使用全局变量

      1
      2
      3
      4
      5
      6
      7
      function myfunc()
      {
      myresult='some value'
      }

      myfunc
      echo $myresult
    • 使用echo

      1
      2
      3
      4
      5
      6
      7
      8
      function myfunc()
      {
      local myresult='some value'
      echo "$myresult"
      }

      result=$(myfunc) # or result=`myfunc`
      echo $result
    • 使用eval

      1
      2
      3
      4
      5
      6
      7
      8
      9
      function myfunc()
      {
      local __resultvar=$1
      local myresult='some value'
      eval $__resultvar="'$myresult'"
      }

      myfunc result
      echo $result