命令替换
有两种方法把命令输出赋给变量:
- 反引号字符 `
testing=`date`
- $()格式
testing=$(date)
重定向输入和输出
- 输出重定向
command > outputfile
若outputfile不存在则创建,若存在则输出覆盖。
#追加数据
date >> test6
- 输入重定向
command < inputfile
管道
管道在命令之间,将一个命令的输出重定向到另一个命令中。
command1 | command2
执行数学运算
在shell脚本中有两个途径进行数学运算。
- expr命令
在脚本中,使用expr命令需要使用命令替换,对于容易被shell错误解释的字符,要用转义字符标出来。
var1 =`expr 5\* 2`
var1 =$(expr $var2 / $var1)
- 使用方括号
var1=$[1 + 5]
var2=$[$var1 * 2]
bash shell数学运算符只支持整数运算。
浮点数
- 使用bc
bc实际上是一种编程语言,允许输入浮点表达式
在脚本中可以用命令替换运行bc命令,将输出赋给一个变量
退出脚本
- 退出状态码
$?保存上个执行的命令的退出状态码。按照惯例,一个成功结束的命令的退出状态码是0,如果有错,退出状态码就是一个正数值
网友评论