LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1381|回复: 8

cat > xxxx <<EOF 后面的EOF是什么作用

[复制链接]
发表于 2007-6-22 13:53:56 | 显示全部楼层 |阅读模式
直接cat > xxx不行吗?
发表于 2007-6-22 15:30:05 | 显示全部楼层
这个方式更多地用于在终端下向一个文件中写内容(不止一行)
cat > xxxx <<EOF
....
....
...
EOF
注:这个EOF必须是顶行写,前面没有空格,表示输入结束
这么做以后,文件xxxx中的内容就是两个EOF之间的内容了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-22 20:22:52 | 显示全部楼层
谢谢

还可以这样
cat > xxx
...
...
crtl+d
回复 支持 反对

使用道具 举报

发表于 2007-6-22 20:29:00 | 显示全部楼层
如果仅仅是在终端下,是可以用ctrl+d来结束的,可是如果是在shell脚本中呢?
回复 支持 反对

使用道具 举报

发表于 2007-6-23 07:47:47 | 显示全部楼层
EOF

End Of File
回复 支持 反对

使用道具 举报

发表于 2007-6-24 10:17:08 | 显示全部楼层
Post by 青铜镜
EOF

End Of File


用其它的任何字符串都可以的


cat > somefile <<hhh
kdfa
sdafsad
sdfsaf
hhh

somefile中的内容将会是
kdfa
sdafsad
sdfsaf
回复 支持 反对

使用道具 举报

发表于 2007-6-27 18:50:19 | 显示全部楼层
`````````不懂
回复 支持 反对

使用道具 举报

发表于 2007-6-28 08:04:35 | 显示全部楼层
这个就是所谓的 here document ,可以 google 一下
回复 支持 反对

使用道具 举报

发表于 2007-6-29 02:23:29 | 显示全部楼层
Post by 青铜镜
EOF

End Of File

让我想起来sql语句了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表