在Shell脚本中,输入/输出重定向是一种通过改变标准输入、标准输出和标准错误输出的方式来控制程序输入和输出的技术。以下是一些常见的输入/输出重定向操作:

1. 输出重定向:

  •  >: 将命令的标准输出重定向到文件,如果文件不存在则创建,存在则覆盖。
  echo "Hello, World!" > output.txt

  •  >>: 将命令的标准输出追加到文件,如果文件不存在则创建。
  echo "More text" >> output.txt

2. 输入重定向:

  •  <: 从文件中读取输入数据,而不是从标准输入。
  command < input.txt

3. 标准错误输出重定向:

  •  2>: 将命令的标准错误输出重定向到文件。
  command 2> error.txt

  •  2>>: 将命令的标准错误输出追加到文件。
  command 2>> error.txt

4. 同时重定向标准输出和标准错误:

  •  &> 或 >: 将命令的标准输出和标准错误输出都重定向到文件。
  command &> output_and_error.txt

  •  &>> 或 >>: 将命令的标准输出和标准错误输出都追加到文件。
  command &>> output_and_error.txt

5. Here Document:

Here Document 允许你在脚本中嵌入文本块。
command << EOF
This is a multiline
text block.
EOF

6. Here String:

Here String 允许你将字符串作为命令的输入。
command <<< "Hello, World!"

7. 管道(|):

使用管道将一个命令的输出作为另一个命令的输入。
command1 | command2

以上是一些常见的Shell输入/输出重定向的用法。这些技术使得你可以更灵活地处理程序的输入和输出,将数据从文件传递到命令,或将命令的输出保存到文件中。


转载请注明出处:http://www.zyzy.cn/article/detail/3290/Linux