内容一:shell脚本管道
分析场景:一个命令的输出作为另外一个命令的输入
语法结构: command1 | command2
内容二:输入/输出重定向
1.expr 关键字的应用
e.g:
#!/bin/bash
function operationAdd1() {
number1=${1}
number2=${2}
result=`expr $number1 + $number2`
return $result
}
function operationAdd2() {
result=$(expr ${1} + ${2})
return $result
}
function operationAdd3() {
return $[${1} + ${2}]
}
operationAdd1 $1 $2
echo "result1: ${?}"
operationAdd2 $1 $2
echo "result2: ${?}"
operationAdd3 $1 $2
echo "result3: ${?}"
#shell中的运算可以一类expr和[]来完成
expr操作表格
操作符 | 描述 |
ARG1 | ARG2 | 如果ARG1既不是null也不是零值,那么返回ARG1,否则返回ARG2 |
ARG1 & ARG2 | 若两边的值都不为0 或为空,则返回ARG1,否则返回 0 |
ARG1 < ARG2 | ARG1 小于ARG2 |
ARG1 <= ARG2 | ARG1 小于或等于ARG2 |