重定向

在shell脚本中有两种常见的重定向符号 >>>

种类

> 覆盖形式

>> 追加的形式

示例

echo nihao > file.txt
ls
cat file.txt 
echo nihao1 > file.txt
cat file.txt 
echo nihao2 >> file.txt 
cat file.txt 
echo nihao2 >> file.txt 
cat file.txt

管道符

作用:信息的传输

特点:从左向右

示例

ls | grep test
env | grep SHELL

其他符号

后台展示& 就是将一个命令从前台转到后台执行

信息符号2>&1 表示输出所有信息

1 表示正确输出的信息 2 表示错误输出的信息

特殊设备/dev/null

示例

sleep 6 &  #睡眠6秒后台执行
echo $SHELL 1>> zhengque  #把正确信息追加到zhengque文件中
jdklsafj 2>> nook   #把错误信息追加到nook文件中
/bin/bash cuowu.sh  1>> ceshi-ok 2>> ceshi-nook #把正确信息追加到ceshi-ok文件中,错误信息追加到ceshi-        nook文件中
/bin/bash cuowu.sh >> ceshi-all 2>&1  #全部信息追加到ceshi-all文件中
ls >> /dev/null #dev下的null文件 无限制大小 作用相当于回收站
/bin/bash cuowu.sh >> /dev/null 2>&1 #全部信息追加到null文件中
python manage.py runserver >> /dev/null 2>&1 & #全部信息追加到null文件中并在后台运行

学习记录

Last modification:September 1st, 2020 at 11:08 am
如果觉得我的文章对你有用,请随意赞赏