检查脚本语法
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
网友评论