在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些多行的屏幕输入或者创建一些临时文件。
在Shell中,可以使用EOF来重定向输入,将一个文件作为命令的输入。 #!/bin/bash wc -l <<EOF 这是第一行 这是第二行 这是第三行 EOF 在上面的例子中,使用wc -l命令统计输入的行数,并使用EOF将三行文本作为输入。 输出重定向 在Shell中,可以使用EOF来重定向输出,将命令的输出保存到文件中。
通常将EOF与重定向操作符(如>或>>)结合使用,将多行输入写入文件或追加到现有文件中。 下面是一个示例,演示了如何使用EOF在Shell中追加内容到文件中: #!/bin/bash cat >> /path/to/file.txt <<EOF This is some text that will be appended to the file. EOF 在上面的示例中,cat >>用于将输出追加到...
1、cat >file记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件。>是数据重导向,会将你输入的文本内容输出到file中。 [root@localhost ~]# cat >test.txt <<EOF > hellow this is test > EOF [root@localhost ~]# cat test.txt hellow this is test 1. 2. 3. 4. 5. 2...
【2.1】磁盘分区使用 eof 方式输入参数 【2.2】 将一个文件的内容输出到另一个文件中 【3】EOF的妙用实践 【3.1】向文件test.sh里输入多行内容 【3.2】追加多行内容 【3.3】覆盖 【3.4】自定义EOF,比如自定义为wang 【3.5】可以编写脚本,向一个文件输入多行内容 ...
EOF 执行以上脚本,输出结果: 欢迎来到 菜鸟教程 www.runoob.com /dev/null 文件 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null: $ command > /dev/null /dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /...
EOF本意是 End Of File,表明到了文件末尾。使用格式基本是这样的:命令 << EOF内容段EOF将“内容段”整个作为命令的输入。你的代码里就是用cat命令读入整段字符串并赋值给list变量。其实,不一定要用EOF,只要是“内容段”中没有出现的字符串,都可以用来替代EOF,只是一个起始和结束的标志罢了。有个特殊用法不得不...
cat <<- EOF line 1 line 2 line 3 EOF cat << DATA data 1 data 2 data 3 DATA 执行结果: 你看,使用 '<<- ' 输出的内容会忽略每行前面的 tab。 4. 延伸 如果想从终端中输入多行文本到文件中,应当如何做呢? cat > file << EOF information 1 information 1 information 1 ... EOF发布...
这样就可以吧多行的文本输出到当前目录的create_table.sh中了。 这里注意 1、EOF是“end of file”,表示文本结束符。 EOF只是标识,不是固定的 (换成别的字符是一样的) 2、cat >> create_table.sh << EOF 是表示将输出叠加到create_table.sh