assert.sh

来自「Shall高级编程」· Shell 代码 · 共 49 行

SH
49
字号
#!/bin/bash# assert.sh#######################################################################assert ()                 #  If condition false,{                         #+ exit from script                          #+ with appropriate error message.  E_PARAM_ERR=98  E_ASSERT_FAILED=99  if [ -z "$2" ]          #  Not enough parameters passed  then                    #+ to assert() function.    return $E_PARAM_ERR   #  No damage done.  fi  lineno=$2  if [ ! $1 ]   then    echo "Assertion failed:  \"$1\""    echo "File \"$0\", line $lineno"    # Give name of file and line number.    exit $E_ASSERT_FAILED  # else  #   return  #   and continue executing the script.  fi  } # Insert a similar assert() function into a script you need to debug.    #######################################################################a=5b=4condition="$a -lt $b"     #  Error message and exit from script.                          #  Try setting "condition" to something else                          #+ and see what happens.assert "$condition" $LINENO# The remainder of the script executes only if the "assert" does not fail.# Some commands.# Some more commands . . .echo "This statement echoes only if the \"assert\" does not fail."# . . .# More commands . . .exit $?

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?