分页: 1 / 1

[问题]cat的用法求

发表于 : 2008-09-16 11:57
ghostry
我记得我们老师用过。可以用cat写新文件。貌似
#cat :eof wenjian
#asd
#阿三达到顶点达到顶点大
#:eof
就能写了。具体的记不清了,我这个写的不对。谁知道的告诉我下,谢谢了。

发表于 : 2008-09-16 12:07
bones7456
:shock: 干嘛非拿cat写呢?

发表于 : 2008-09-16 12:16
HuntXu
cat >> newfile <<EOF

发表于 : 2008-09-16 12:16
sinyadvan
是啊, 干嘛非拿cat写,太那个了
不过既然你问了
cat > file <<"EOF"
sdjfldsjlfjadsljfklds
EOF

发表于 : 2008-09-16 12:17
cnkilior
你的老師貌似用了here string /here document
here document 就是一段特殊目的的代码块. 他使用I/O 重定向的形式来将一个命令序列传递
到一个交互程序或者命令中, 比如ftp, cat, 或者ex 文本编辑器.

发表于 : 2008-09-16 12:20
solcomo
cat > file
1234
ctrl+d
:lol:

发表于 : 2008-09-16 12:21
yjcong
LZ可以试试受阿姨青睐的dog

发表于 : 2008-09-16 14:17
ghostry
sinyadvan 写了:是啊, 干嘛非拿cat写,太那个了
不过既然你问了
cat > file <<"EOF"
sdjfldsjlfjadsljfklds
EOF
正解。
PS:dog是什么》?狗??shell脚本写多行文件的话一般用什么?不会是用echo一行一行写吧。

发表于 : 2008-09-16 15:07
cnkilior
Why Not?

---
or \n

Re:

发表于 : 2008-09-21 20:36
keky
我昨天正琢磨呢?cat后面的'<<'怎么变成终止条件而不是重定向?..还望高手指点cat还有什么神奇之处!
sinyadvan 写了:是啊, 干嘛非拿cat写,太那个了
不过既然你问了
cat > file <<"EOF"
sdjfldsjlfjadsljfklds
EOF

Re: Re:

发表于 : 2008-09-21 22:15
aerofox
keky 写了:我昨天正琢磨呢?cat后面的'<<'怎么变成终止条件而不是重定向?..还望高手指点cat还有什么神奇之处!
sinyadvan 写了:是啊, 干嘛非拿cat写,太那个了
不过既然你问了
cat > file <<"EOF"
sdjfldsjlfjadsljfklds
EOF
这不是 cat 的神奇之处,是 shell 的神奇之处。<< 仍然是重定向,把标准输入重定向到 here 文本。