您的位置:首页 > 其它

cat >file,cat <file <<EOF,ls -l >file <<EOF

2015-06-10 11:39 357 查看

1、重定向 > >> < << 追加

2、cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中。

3、cat <<EOF

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

EOF是"end of file",表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
当手动输入遇到EOF标识,结束输入流程。

在shell编程中,”EOF“通常与”<<“结合使用,“<<EOF“表示后续的输入作为子命令或子shell的输入,直到遇到”EOF“,再次返回到主调shell,可将其理解为分界符(delimiter)。既然是分界符,那么形式自然不是固定的,这里可以将”EOF“可以进行自定义,但是前后的”EOF“必须成对出现且不能和shell命令冲突。其使用形式如下:

交互式程序(命令)<<EOF
command1
command2
...
EOF

实例1:
[root@mbike /]# cat > test << EOF
>
> 12345
>
> EOF
[root@mbike /]#
[root@mbike /]# cat test

12345

[root@mbike /]#
[root@mbike /]#
[root@mbike /]#


实例2:

[root@mbike /]#
[root@mbike /]# ls -l > test1 << EOF
>
> EOF
[root@mbike /]#
[root@mbike /]# cat test1
-rw-r--r--    1 root     root          5843 Jun  1 15:37 autoupdate.sh
drwxr-xr-x    1 root     root          2048 Jun 10 11:25 bin
-rwxr-xr-x    1 tian-zho tian-zho       395 Aug 20  2012 ckpack
drwxrwxrwt    3 root     root          2620 Jun 10 11:24 dev
drwxr-xr-x    1 tian-zho tian-zho      2048 Mar 23 05:04 etc
drwxr-xr-x    1 tian-zho tian-zho      2048 Aug 17  2014 home
drwxr-xr-x    1 tian-zho tian-zho      2048 Sep 23  2014 lib
lrwxrwxrwx    1 root     root            11 Nov 27  2009 linuxrc -> bin/busybox
drwx------    1 root     root          2048 Jun 10  2015 lost+found
drwxr-xr-x    1 root     root          2048 Apr 15  2010 mnt
drwxr-xr-x    1 tian-zho tian-zho      2048 Sep 12  2012 opt
-rw-r--r--    1 root     root       1926696 Jun  1 15:53 packet.tar.gz
dr-xr-xr-x   58 root     root             0 Jan  1  1970 proc
drwxr-xr-x    1 root     root          2048 Jul 29  2009 root
-rwxr-xr-x    1 tian-zho tian-zho       102 Oct 27  2011 s
drwxr-xr-x    1 tian-zho tian-zho      2048 Sep 25  2014 sbin
drwxr-xr-x    1 root     root          2048 Apr 15  2010 sddisk
drwxr-xr-x   11 root     root             0 Jan  1  1970 sys
-rw-r--r--    1 root     root             8 Jun 10 11:44 test
-rw-r--r--    1 root     root             0 Jun 10 11:46 test1
drwxrwxrwt    3 root     root           240 Jun 10 11:26 tmp
drwxr-xr-x    1 root     root          2048 Apr 15  2010 udisk
drwxr-xr-x    1 tian-zho tian-zho      2048 Jan 14  2013 update
-rwxr-xr-x    1 tian-zho tian-zho       777 Sep 18  2012 update.sh
drwxrwxrwx    1 root     root          2048 Jun  1 11:02 usr
drwxrwxrwx    1 root     root          2048 Jun  1 11:07 var
drwxrwxrwx    1 root     root          2048 Jun  1 11:07 var
drwxr-xr-x    1 root     root          2048 Apr 28  2009 web
drwxr-xr-x    1 root     root          2048 Aug 17  2014 work
[root@mbike /]#
[root@mbike /]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: