function three_fq(){ eval $1 > /dev/null 2>&1 if [ $? -eq 0 ] ;then eval $2 else eval $3 fi } 调用方式 three_fq 表达式是否为真 为真执行这里 为假执行这里 three_fq "[ -f a ]" 'echo "is true";echo end;' 'echo " is fase";echo end;'