在Linux 脚本中,使用cat > file << eof命令可以将输入的内容写入文件。如果写入的内容中包含$符号,需要特殊处理,否则可能会导致变量替换。可以采用以下两种方法: 在写入内容时,在$符号前加转义字符\,这样就不会被解释成变量了。例如: cat > file << eof $abc \$def eof 以上代码中,$abc会被解释成变量,而...
通常我们用cat <<EOF来把文本内容写入文件中去,例如: cat> a.txt <<EOF This is a testfileEOF 这样会生成一个a.txt文件,内容包含一行文本。 有两个特殊符号注意: cat <<-EOF 在EOF前面多了一个减号(-),作用是去除文本里面所有行的tab前缀。 举例来说: cat>a.txt <<-EOF<tab>Line1<tab><tab>Lin...
语法1(覆盖写入): cat >/路径/文件名.后缀 <<EOF 内容 ... EOF(后面不能有空格,否则有大问题) 语法2(追加写入): cat >>/路径/文件名.后缀 <<EOF 内容 ... EOF(后面不能有空格,否则有大问题) 实例1: cat >/root/ztj.txt <<EOF aaaa ddd EOF(后面不能有空格,否则有大问题) 实例2: cat >>...
使用cat EOF命令插入变量 有的时候在容器内修改配置文件比较麻烦,没有vi命令无法编辑文件 记录一下在没有vi的情况下常用的命令 例1: 往nginx服务配置文件追加配置,$host是变量的形式,只需要把第一个EOF加引号即不会被转义 cat << 'EOF' >> default.conf location ^~ /xxx { proxy_set_header Host $host;...
通常我们用cat <<EOF来把文本内容写入文件中去,例如 cat>a.txt<<EOFThisis a test fileEOF 这样会生成一个a.txt文件,内容包含一行文本。 有两个特殊符号注意 cat <<-EOF 在EOF前面多了一个减号(-),作用是去除文本里面所有行的tab前缀。 举例来说: ...
语法1(覆盖写入): cat >/路径/文件名.后缀 <<EOF 内容 ... EOF(后面不能有空格,否则有大问题) 语法2(追加写入): cat >>/路径/文件名.后缀 <<EOF 内容 ... EOF(后面不能有空格,否则有大问题) 实例1: cat >/root/ztj.txt <<EOF aaaa ddd ...
shell中的cat和文件分界符(<<EOF) 在shell中,文件分界符(通常写成EOF,你也可以写成FOE或者其他任何字符串)紧跟在<<符号后,意思是分界符后的内容将被当做标准输入传给<<前面的命令,直到再次在独立的一行遇到这个文件分界符(EOF或者其他任何字符,注意是独立一行,EOF前面不能有空格)。通常这个命令是cat,用来实现一些...
cat >文件 后面加<<EOF就意味着 输入EOF作用=ctrl+d,也就是刚刚按住ctrl+d的地方,换成输入EOF+回车,就是告诉他:我不写啦 退出去吧 所以其实EOF是可以自己指定的,比如cat >test.txt <<LLLLL,那你写LLLLL之后就会退出输入。 补充:cat >>文件 是续写,不会覆盖之前的内容...
shell实战(二)cat EOF 追加与覆盖文件 每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。 放弃不难,但坚持很酷~ 一、前言 之前写shell脚本的时候,有这样一个需求:我需要创建一些文件,并将内容输入到文件中。如果创建一个文件内容模板,然后通过$1,$2传参的形式修改某些值,这样做感觉太不方便。后来从...
@3、作为起始的EOF前后的空格会被省略掉 @4、重定向增加参数"-"的时候。会清除中间内容的制表符 总结 往文件里面写内容的最好方式是啥呢? 使用Here Document写法 转义EOF这个特殊字符 追加内容的场景: cat << \EOF >> 文件名 文件内容 EOF 覆盖内容的场景:...