linux EOF直接多行输出
EOF 一般会配合cat使用:
cat << EOF
usage : "输出内容"
example "举例说明"
....
....
EOF
通过cat配合重定向能够生成文件并追加操作:
cat << EOF >test.sh
> 123123123
> 3452354345
> asdfasdfs
> EOF
cat << EOF >>test.sh
> 7777
> 8888
> EOF
可以编写脚本,向一个文件输入多行内容:
#!/bin/bash
cat > /usr/local/mysql/my.cnf << EOF //或者cat << EOF > /usr/local/mysql/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/var/mysql.sock
[mysqld]
port = 3306
socket = /usr/local/mysql/var/mysql.sock
basedir = /usr/local/mysql/
datadir = /data/mysql/data
pid-file = /data/mysql/data/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1
sync_binlog=1
log_bin = mysql-bin
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
port = 3306
EOF