构建基础脚本

命令替换

有两种方法把命令输出赋给变量:

  • 反引号字符 `
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,如果有错,退出状态码就是一个正数值
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容