shell脚本中EOF用法小结

使用EOF格式化磁盘

#! /bin/bash 

fdisk /dev/ram3 << EOF
n
p
1
2048
94371839
w
EOF

使用EOF给文件输入,追加,覆盖内容

[root@slave-server opt]# cat << EOF >test.sh 
> 123123123
> 3452354345
> asdfasdfs
> EOF
[root@slave-server opt]# cat test.sh 
123123123
3452354345
asdfasdfs

追加内容
[root@slave-server opt]# cat << EOF >>test.sh 
> 7777
> 8888
> EOF
[root@slave-server opt]# cat test.sh 
123123123
3452354345
asdfasdfs
7777
8888

覆盖
[root@slave-server opt]# cat << EOF >test.sh
> 55555
> EOF
[root@slave-server opt]# cat test.sh 
55555

EOF可以被自定义

2)自定义EOF,比如自定义为wang
[root@slave-server opt]# cat << wang > haha.txt
> ggggggg
> 4444444
> 6666666
> wang
[root@slave-server opt]# cat haha.txt 
ggggggg
4444444
6666666

在远端节点执行相关命令

只能执行具体命令

 ssh user@$host <<EOF 
 for osd in /var/lib/ceph/osd/ceph-*; do 
 ceph-objectstore-tool --data-path \$osd --no-mon-config --op update-mon-db --mon-store-path $ms.remote 
 done 
 EOF
发布了56 篇原创文章 · 获赞 6 · 访问量 6839

猜你喜欢

转载自blog.csdn.net/qq_23929673/article/details/100032983