一、流重定向
- 正确信息覆盖到文件file
command > file - 正确信息追加到文件file
command >> file - 错误信息覆盖到文件file
command 2 > file - 错误信息追加到文件file
command 2 >> file - 正确与错误信息覆盖到文件file
command >file 2> &1 - 正确与错误信息追加到文件file
command >>file 2>> &2 - 正确信息覆盖到文件file1,错误信息覆盖到file2
command > file 1 2> file2 - 正确信息追加到文件file1,错误信息追加到file2
command >> file1 2>> file2
注:command表示执行命令的结果
二、Shell运行
1、前台运行
- ./xxx.sh[PARAMS]
- bash xxx.sh[PARAMS]
注:
(1) 信息输出到控制台
(2) Ctrl+C 退出
2、后台运行(&)
- 信息输出到控制台
./xxx.sh[PARAMS] &
bash xxx.sh[PARAMS] & - 信息默认输出到同目录nohup.tst
nohup ./xxx.sh[PARAMS] &
nohup bash xxx.sh[PARAMS] & - 所有信息输出覆盖到file
nohup bash xxx.sh[PARAMS] > file 2> &1 & - 正常信息覆盖到file1,错误信息覆盖到file2
nohup bash xxx.sh[PARAMS] > file1 2> file2 & - 所有信息不输出(用于远程运行)
nohup bash xxx.sh[PARAMS] > /dev/null 2> &1 &
三、自定义函数
1、声明函数
2、调用函数
- funcName PARAMS1,…PARAMSN
3、跳转
- continue [n]
n表示继续到第几层循环,默认为当前循环 - break [n]
n表示跳出到第几层循环,默认所有层循环 - return n
n表示方法执行的状态 - exit n
n表示程序结束的状态:0表示表示正常结束
四、文件中插入内容
- 在指定文件内容后插入
sed -i ‘/REF_TET/a\INSERT_TXT’ FILE - 在指定文件内容前插入
sed -i ‘/REF_TET/i\INSERT_TXT’ FILE - 在指定行插入
sed -i ‘niINSERT_TXT’ FILE
注:
1、REF_TET:表示指定文件
2、a\:表示之后
3、INSERT_TXT:表示要插入的内容
4、i\:表示之前
5、ni:表示指定的第n行