KornShell Boolean Conditional Logic
我有点困惑于我正在写的这个kornshell(ksh)脚本,主要是布尔值和条件值。
所以在我的脚本的第一部分,我把
1 2 3 | if [[ $catme ]] ; then some commands fi |
我跟
这是语法错误吗?我试过
1 2 3 | if $catme; then some commands fi |
键入
例如:
1 2 3 4 5 6 7 8 9 10 11 12 | $ v=true $ $v $ if $v; then > echo"PRINTED" > fi PRINTED $ v=false $ if $v; then > echo"PRINTED" > fi $ |
您也可以尝试试用和错误方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | if [[ true ]]; then echo +true; else echo -false; fi +true if [[ false ]]; then echo +true; else echo -false; fi +true if [[ 0 ]]; then echo +true; else echo -false; fi +true if [[ -1 ]]; then echo +true; else echo -false; fi +true if (( -1 )); then echo +true; else echo -false; fi +true if (( 0 )); then echo +true; else echo -false; fi -false if (( 1 )); then echo +true; else echo -false; fi +true if [[ true == false ]]; then echo +true; else echo -false; fi -false if [[ true == true ]]; then echo +true; else echo -false; fi +true if true; then echo +true; else echo -false; fi +true if false; then echo +true; else echo -false; fi -false |
改为试试
或者更好的是,gahooa的回答很好。