• 【Linux命令】EOF自定义终止符


    EOF自定义终止符用法

      我们在脚本中经常会发现使用EOF的情况。EOF可以结合cat命令对内容进行追加。比如:执行脚本的时候,需要往一个文件里自动输入多行内容。如果是少数的几行内容,可以用echo命令追加,但如果是很多行,那么单纯用echo追加的方式就不太适合了。

    1.语法格式:

    <<EOF        //开始
    ....
    EOF         //结束

    PS:EOF不是固定的,可以自定义其他,但需注意,结束符和起始符要保持一致

    2.重定向符号:

    < :输入重定向
    > :输出重定向
    >> :输出重定向,追加,不覆盖之前内容
    << :标准输入来自命令行的一对分隔号的中间内容.

    3.案例:

    1)向eof.txt文件中写入内容(将EOF的输出作为cat命令的输入)

    # 输入内容到文件,如果文件有内容会覆盖
    [root@VM_0_10_centos shellScript]# cat << EOF > eof.txt
    > this is eof
    > eof
    > content
    > eof end
    > EOF
    [root@VM_0_10_centos shellScript]# cat eof.txt 
    this is eof
    eof
    content
    eof end
    eof
    或 [root@VM_0_10_centos shellScript]# cat
    > eof.txt << EOF > qwer > qaz > EOF

    输入内容到文件,不覆盖,以追加方式输入

    [root@VM_0_10_centos shellScript]# cat << EOF >> eof.txt 
    > 12345
    > 56789
    > EOF
    [root@VM_0_10_centos shellScript]# cat eof.txt 
    this is eof
    eof
    content
    eof end
    eof
    12345
    56789
    或
    [root@VM_0_10_centos shellScript]# cat >> eof.txt << EOF
    > wsx
    > edc
    > EOF
    [root@VM_0_10_centos shellScript]# cat eof.txt 
    qwer
    qaz
    wsx
    edc
  • 相关阅读:
    HDU 1863 畅通工程(Kruskal)
    HDU 1879 继续畅通工程(Kruskra)
    HDU 1102 Constructing Roads(Kruskal)
    POJ 3150 Cellular Automaton(矩阵快速幂)
    POJ 3070 Fibonacci(矩阵快速幂)
    ZOJ 1648 Circuit Board(计算几何)
    ZOJ 3498 Javabeans
    ZOJ 3490 String Successor(模拟)
    Java实现 LeetCode 749 隔离病毒(DFS嵌套)
    Java实现 LeetCode 749 隔离病毒(DFS嵌套)
  • 原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/11692079.html
Copyright © 2020-2023  润新知