linux cat eof如何指定变量,Linux cat和EOF的使用

在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。

一、cat和EOF

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;

EOF是“end of file”,表示文本结束符。

结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。

二、使用

看例子是最快的熟悉方法:

# cat << EOF > test.sh

> #!/bin/bash

> #you Shell script writes here.

> EOF

(如果我们用echo,必须这样

echo -e   "#!/bin/bash \n #your shell             " > test.sh

必须要带-e,表示escape.

结果:

引用

# cat test.sh

#!/bin/bash

#you Shell script writes here.

可以看到,test.sh的内容就是cat生成的内容。

三、其他写法

1、追加文件

# cat << EOF >> test.sh

2、换一种写法

# cat > test.sh << EOF

3、EOF只是标识,不是固定的

# cat << HHH > iii.txt

> sdlkfjksl

> sdkjflk

> asdlfj

> HHH

这里的“HHH”就代替了“EOF”的功能。结果是相同的。

引用

# cat iii.txt

sdlkfjksl

sdkjflk

asdlfj

4、非脚本中

如果不是在脚本中,我们可以用Ctrl-D输出EOF的标识

# cat > iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

Ctrl-D

结果:

引用

# cat iii.txt

skldjfklj

sdkfjkl

kljkljklj

kljlk

Linux CAT与ECHO命令详解 &lt&semi;&lt&semi;EOF EOF

Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: .一次显示整个文件. $ cat filename .从键盘 ...

Linux下巧用cat与EOF实现文件的替换和追加

本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! ================================== ...

Linux cat命令参数及使用方法详解

cat是Linux系统下用来查看文件连续内容用的指令,字面上的含意是“concatenate”(连续)的缩写.除了用来作为显示文件内容外,cat指令也可用于标准流上的处理,如将显示的信息转入或附加另一 ...

Linux CAT与ECHO命令详解

Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: 1.一次显示整个文件. $ cat filename 2.从 ...

Linux cat 命令

cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的:cat主要有三大功能:1.一次显示整个文件.$ cat   filename2.从键盘创建一个文件.$ cat  >  ...

Linux cat 多行写入文件防止变量替换

Linux cat 多行写入文件防止变量替换  问题描述 对多个变量及多行输出到文件,存在变量自动替换,当使用cat<

linux cat 命令详解

linux cat 命令详解 http://linux.chinaunix.net/techdoc/system/2007/11/16/972467.shtml adb shell su //这个不一 ...

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

cat> 文件名< 1.txt <

Linux cat命令详解

本文主要内容源自网络,参考资料如下: 华夏名网,linux cat命令详解,http://www.sudu.cn/info/html/edu/20070101/290711.html 命令格式:cat ...

随机推荐

Linux lsof命令 以及 恢复删除的文件

1.简介 lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件.所以如传 ...

WCF 定制自己的签名验证逻辑

关键点: 1. 保证在客户端设置签名. client.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.CurrentU ...

POJ 3233 Matrix Power Series --二分求矩阵等比数列和

题意:求S(k) = A+A^2+...+A^k. 解法:二分即可. if(k为奇)  S(k) = S(k-1)+A^k else        S(k) = S(k/2)*(I+A^(k/2)) ...

【Linux】方便的SecureCRT文件上传、下载命令

使用SecureCRT连接服务器,可用命令上传.下载文件,非常方便. > 安装 如果系统报找不到以下命令,那么你可能没有安装软件.安装以下吧. [root@localhost ~]# yum - ...

Debug program crash with dump file&period;

1. Task manager, -> find the process for the program which crashed. 2. Right click the process -& ...

&lbrack;C&num; 网络编程系列&rsqb;专题七:UDP编程补充——UDP广播程序的实现

转自:http://www.cnblogs.com/zhili/archive/2012/09/03/2666974.html 上次因为时间的关系,所以把上一个专题遗留下的一个问题在本专题中和大家分享 ...

Java基础知识强化32:String类之String类的判断功能

1. String类的判断功能: boolean equals (Object obj ) boolean equalsIgnoreCase (String str ) boolean contain ...

Asp&period;net Web&period;Config - 配置元素customErrors

Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了.可惜之前一直未曾了解到MSDN的强大. 先贴个地址:http://msdn.microsoft.com/zh-cn/library ...

response&period;write

response.write(chunk[, encoding][, callback])# 查看英文版 chunk  |  encoding  ...

FAT文件系统规范v1&period;03学习笔记---3&period;根目录区之FAT目录项结构

1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值