linux基础(三)

检查脚本语法

bash -n s1.sh

输入输出重定向

# 输入重定向
<,<<:输入重定向
     <:输入重定向
   <<:此处创建文件,常用于在脚本中创建文件或生成菜单
    << EOF EOF 此处生成文件

# 禁止重定向覆盖已经存在的文件
set -C:禁止覆盖重定向至已经存在的文件
set +C:关闭上述特性:

# 黑洞文件,用来丢弃
/dev/null  

# 错误输出重定向
# 2>  :覆盖
# 2>>  :追加
lss /etc/ 2> a.txt

# 同时重定向标准输出和错误输出
#   命令 > /path/to/outfile 2>/path/to/errfile
#   命令 &> /path/to/somefile   =   命令 > /path/to/somefile 2>&1
ls /etc/ >b.txt  2> a.txt

bash中的算数运算

num1=4
num2=7
let sum=$num1+$num2  
# 除法运算有余数被省略(圆整)

shell中条件判断

#单分支
if 条件; then
    分支1;
fi

#双分支
if 条件; then
    分支1;
else 
    分支2;
fi

#多分支
if 条件; then
    分支1;
elif 条件2; then 
    分支2;
elif 条件3; then 
    分支3;
...
else 
     分支n;
fi

练习:判断两个数大小

#!/bin/bash
#判断输入
if [ $# -lt 2 ]; then
    echo "stupid input"
    echo "`basename $0` arg1 arg2"
    exit 4
fi

#判断大小
if [ $1 -gt $2 ]; then
    echo "max is $1"
else
    echo "max is $2"
fi
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 9,942评论 0 5
  • BASH的基本语法 ·最简单的例子—— Hello World! ·关于输入、输出和错误输出 ·BASH中对变量的...
    约落小宫山阅读 4,973评论 0 13
  • 人的一生总要做出无数选择,我在面对一路大坑的前途也会茫然无助,我不愿被命运裹挟,厌烦那些宿命论的人的说辞,我总想...
    稷小青Lh阅读 1,215评论 0 0
  • 文/敏小编 王敏 作女, 作(zuō),读第一声。 作女,是近两年挺流行的一个词。 可以简单理解为一个爱撒娇、使小...
    王敏气场阅读 1,755评论 0 1
  • 我也在疑惑 我这样处理事情的方式对不对 我怕最终把自己陷入一个更难堪的境地。 同样的话不说三次,我已经讲好原则。 ...
    小麦与薄荷阅读 1,898评论 0 1