zoukankan      html  css  js  c++  java
  • shell脚本中的EOF以及文件重定向

    <<EOF 
    (内容) 
    EOF
     
    可以把EOF替换成其他东西(分解符) 
    意思是把内容当作标准输入传给程序

    这里再简要回顾一下<<的用法。当Shell看到<<的时候,它就会知道下一个词是一个分界 
    符。在该分界符以后的内容都被当作输入,直到shell又看到该分界符(位于单独的一行)。这个 
    分界符可以是你所定义的任何字符串。

    常用文件重定向:

    command > filename  把标准输出重定向到一个新文件中 
    command >> filename  把标准输出重定向到一个文件中(追加) 
    command 1 > filename  把标准输出重定向到一个文件中 
    command > filename 2 >&1 把标准输出和标准错误一起重定向到一个文件中 
    command 2 >filename  把标准错误重定向到一个文件中 
    command 2 >> filename  把标准错误重定向到一个文件中(追加) 
    command >> filename 2 >&1 把标准输出和标准错误一起重定向到一个文件中(追加) 
    command < filename > filename2 command命令以filename文件作为标准输入, 
    以filename2文件作为标准输出 
    command < filename  command命令以filename文件作为标准输入 
    command << delimiter  从标准输出中读入,直至遇到delimiter分界符 
    command <&m  把文件描述符m作为标准输出 
    command >&m  把标准输出重定向到文件描述符m中 
    command <&-  关闭标准输入

    注:<<delimiter 作为分界符绝对与 <<filename不混,因为后者根本不存在!!!

  • 相关阅读:
    uva 147 Dollars
    hdu 2069 Coin Change(完全背包)
    hdu 1708 Fibonacci String
    hdu 1568 Fibonacci
    hdu 1316 How Many Fibs?
    poj 1958 Strange Towers of Hanoi
    poj 3601Tower of Hanoi
    poj 3572 Hanoi Tower
    poj 1920 Towers of Hanoi
    筛选法——素数打表
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5570979.html
Copyright © 2011-2022 走看看