linux EOF直接多行输出

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

你可能感兴趣的:(linux命令)