cat结合EOF输入/输出多行

1.命令基本解释

cat:Concatenate FILE(s), or standard input, to standard output.

EOF:"end of file"文件结束符

2者配合使用,可以解决多种shell写法:

(1)实现多行自动输入,而非echo的单行输入

(2)在写一键部署脚本是,脚本中可以套用脚本

2.简单示例

(1)单行输入

#cat <<EOF >bashshell.sh

#!/bin/sh

echo "cat && EOF输入测试"

echo "只是输入测试"

EOF

(2)多行输入

把上面那些文本直接写入一个shell,然后执行shell脚本即可

(3)语法

平时工作中我用自己最有把握的写法

1.cat <<EOF >or>>filename.sh
......
EOF
2.cat >or>>filename.sh <<-EOF
......
EOF

备注:

1.>or>>是由filename自身需求决定的

2.语法错误的避免,最好使用vim,notepad++等专业工具,可防止语法错误。

时间: 2024-10-11 00:11:32

cat结合EOF输入/输出多行的相关文章

采用cat与EOF组合添加多行内容防止变量解析的解决办法

[问题描述] 当采用cat与EOF组合添加多行内容时,若含有变量,则追加后的文件中是变量对应的的值,并不是变量本身. 如$a对应的值为111,执行以下命令后 cat >> /etc/profile << EOF $a $a EOF /etc/profile文件中最后两行内容为111与111,而不是我们所期望的$a与$a. [解决办法] 此问题也非常容易解决,只需在所有的$符号前面加一个转义"\"就可以了

Shell脚本——cat/EOF输出多行

在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中.(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等.一.cat和EOFcat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的:EOF是“end of file”,表示文本结束符.结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果.二.使用看例子是最快的熟悉方法: # cat <<

cat命令和EOF标识输出shell到文件

在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中.(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等.一.cat和EOFcat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的:EOF是“end of file”,表示文本结束符.结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果.二.使用看例子是最快的熟悉方法: # cat <<

Hadoop3集群搭建之——hive添加自定义函数UDTF (一行输入,多行输出)

上篇: Hadoop3集群搭建之--虚拟机安装 Hadoop3集群搭建之--安装hadoop,配置环境 Hadoop3集群搭建之--配置ntp服务 Hadoop3集群搭建之--hive安装 Hadoop3集群搭建之--hbase安装及简单操作 Hadoop3集群搭建之--hive添加自定义函数UDF Hadoop3集群搭建之--hive添加自定义函数UDTF 上篇中,udtf函数,只有为一行输入,一行输出.udtf是可以一行输入,多行输出的. 简述下需求: 输入开始时间,结束时间,返回每个小时的

cat &gt;file &lt;&lt; EOF

1.cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中. 2.cat <<EOF cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的:EOF是"end of file",表示文本结束符. 结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果. [范例]             ##------>使用cat >

shell--10、Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端. 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为

cat &gt; file &lt;&lt; EOF 的用法

cat> 文件名<<eof 用来创建文件在这之后输入任何东西 都是在 文件里的输入完成之后EOF结尾 代表结束比如 cat > 1.txt <<eof12345eof 就是创建1.txt这个文件里面内容是 1 2 3 4 5 ============================================cat <<EOF与cat <<-EOF的区别(原文:http://blog.csdn.net/apache0554/article/d

Shell 输入/输出重定向

大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回??到您的终端.命令通常从标准输入的地方读取输入,默认是终端.标准输出,默认情况下是终端. 重定向命令列表如下: 命令 说明 command > file 将输出重定向到 file. command < file 将输入重定向到 file. command >> file 将输出以追加的方式重定向到 file. n > file 将文件描述符为 n 的文件重定向到 file. n >> file 将

输入 输出

字符 返回:来自输入设备的下一个字符 返回:成功返回下一个字符,出错或者达到文件结尾返回EOF 虽然函数被定义为整型数,但仅用其低八位 scanf 返回:成功返回读入项目的个数 检测到"文件结尾"时,返回EOF 行 fgets 返回:成功返回s,出错或达到文件结尾返回NULL fputs() 不为输出自动添加换行 gets()不足 它不检查余留存储区是否能够容纳实际输入数据 fgets() 指定最大读入字符数 终止位置:读出( size -1 ) 个字符或者读完一个换行符 '\n' 若