linux脚本编写教程 shell文件是否存在( 二 )


$ command > file 2>&1或者$ command >> file 2>&1如果希望对 stdin 和 stdout 都重定向 , 可以这样写
$ command < file1 >file2command 命令将 stdin 重定向到 file1 , 将 stdout 重定向到 file2 。
5.Here DocumentHere Document 是 Shell 中的一种特殊的重定向方式 , 用来将输入重定向到一个交互式Shell 脚本或程序 。
它的基本的形式如下:
command << delimiter documentdelimiter它的作用是将两个 delimiter 之间的内容 (document) 作为输入传递给 command 。
注意:
结尾的 delimiter 一定要顶格写 , 前面不能有任何字符 , 后面也不能有任何字符 , 包括空格和 tab 缩进 。
开始的 delimiter 前后的空格会被忽略掉 。
实例
在命令行中通过 wc -l 命令计算 Here Document 的行数:
$ wc -l << EOF欢迎来到昂维斯 www.anvs.cnEOF3 # 输出结果为 3 行$我们也可以将 Here Document 用在脚本中 , 例如
#!/bin/bash# author:chmod777# url:www.anvs.cncat << EOF欢迎来到微信小程序ANVS微信小程序搜索ANVSEOF执行以上脚本 , 输出结果:
欢迎来到微信小程序ANVS微信小程序搜索ANVS6./dev/null 文件如果希望执行某个命令 , 但又不希望在屏幕上显示输出结果 , 那么可以将输出重定向到/dev/null:
$ command > /dev/null/dev/null 是一个特殊的文件 , 写入到它的内容都会被丢弃;如果尝试从该文件读取内容 , 那么什么也读不到 。但是 /dev/null 文件非常有用 , 将命令的输出重定向到它 , 会起到 “禁止输出” 的效果 。
如果希望屏蔽 stdout 和 stderr , 可以这样写:
$ command > /dev/null 2>&1注意:0 是标准输入(STDIN) , 1 是标准输出(STDOUT) , 2 是标准错误输出(STDERR) 。
这里的 2 和 > 之间不可以有空格 , 2> 是一体的时候才表示错误输出 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: