📄 precedence
字号:
# @(#)precedence_test 1.0 91/07/24 Maarten Litmaath# test of relative precedences for `&&' and `||' operatorsecho "\`Say' echos its argument. Its return value is of no interest."case `echo -n` in '') Say () { echo -n "$*" ; } ;; *) Say () { echo "$*\c" ; } ;;esacecho "\`Truth' echos its argument and returns a TRUE result."Truth () { Say $1; return 0;}echo "\`False' echos its argument and returns a FALSE result."False () { Say $1; return 1;}echo ""cmd1='$open $test1 && $test2 $close || $test3'cmd2='$test1 || $open $test2 && $test3 $close'grouping_sh=grouping_C='( )'test3='Say 3'for i in 1 2do eval proto=\$cmd$i for test1 in 'Truth 1' 'False 1' do for test2 in 'Truth 2' 'False 2' do for precedence in sh C do eval set x \$grouping_$precedence shift open=${1-' '} close=${2-' '} eval cmd=\""$proto"\" Say "$cmd output=" output=`eval "$cmd"` Say "$output" read correct || { echo 'Input fubar. Abort.' >&2; exit 1; } test "X$output" = "X$correct" || echo " correct=$correct" echo '' done echo '' done donedone << EOF1212123123131313131311311231231212EOF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -