在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些多行的屏幕输入或者创建一些临时文件。
在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些多行的屏幕输入或者创建一些临时文件。
FILE="www.txt" cat > ${FILE} << EOF www.qq.com www.google.com EOF 可以看到ww.txt 文件结构和 脚本中描述的一致: 2.忽略制表符 EOF前增加 - 就会忽略下面内容中的制表符 FILE="www.txt" cat > ${FILE} <<- EOF www.qq.com www.google.com EOF 可以看到ww.txt 文件忽略了www 前面的制表符...
# 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 > ...
之前写shell脚本的时候,有这样一个需求:我需要创建一些文件,并将内容输入到文件中。如果创建一个文件内容模板,然后通过$1,$2传参的形式修改某些值,这样做感觉太不方便。后来从网上找了到 cat EOF 的用法,完全符合我的使用场景。 二、举例 创建checkServer.sh ...
在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...
之前写shell脚本的时候,有这样一个需求:我需要创建一些文件,并将内容输入到文件中。如果创建一个文件内容模板,然后通过$1,$2传参的形式修改某些值,这样做感觉太不方便。后来从网上找了到cat EOF的用法,完全符合我的使用场景。 二、举例 创建checkServer.sh ...
从标准输入(stdin) 读取一段文本,遇到 "EOF" 就停止读取,然后将文本输出到标准输出(stdout) 中。 2. 语法 cat << EOF 文本信息 EOF 关键语法说明: <<:Linux 中的 Here Document 格式语法开始标识符; EOF:一个标识符,标识文本信息的开始和结束,可以是任意自定义字符,比如 begin,data 等。 文本信息:用户(...
1、cat > test1 << "EOF" 是为了创建一个文件,输入EOF就结束了。例如 cat > test1.txt << "EOF"hello world;EOF 2、如果你想用其他字符代替EOF就不用在结束时输入EOF,例如 cat > test2.txt << !hello world;!3、 脚本实例:cat a.sh !/bin/sh cat > test3.txt << x hello ...
在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些多行的屏幕输入或者创建一些临时文件。