重定向


2020年1月30日 13:46     admin

输出重定向

  1. [n]> #覆盖重定向,n忽略则默认为1
  2. [n]>> #追加重定向,n忽略则默认为1
  3. $> #$表示标准输出和标准错误

文件符重定向

  1. n>&m #n忽略则默认为1
  2. 1>&2 #表示标准输出重定向到标准错误
  3. 2>&1 #表示标准错误重定向到标准输出
  4. echo "hello" >> message 2>&1
  5. #由于标准错误也被重定向到标准输出,所有如果在命令的执行过程中出现错误,错误信息也被重定向到文件message中,相当于&>>

输入重定向

  1. <
  2. grep base < students.txt #grep从students.txt中读取数据

  1. << delimiter
  2. ...
  3. delimiter
  4. #delimiter为分隔符,当shell遇到<<时,会一直读取用户的输入,直到遇到delimiter为止
  5. cat << eof
  6. > hello
  7. > world
  8. > eof