<<EOF的用法

<<EOF 官方定义: 在shell脚本中,<<EOF表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主Shell。而EOF可以换成任何其他字符都可以。

实际脚本中作用:完成一个程序自动输入,不需要人工输入,避免程序执行被打断。

举例说明: 脚本自动实现centos系统硬盘空间的自动扩容。(MBR分区使用fdisk命令、GPT分区使用gdisk命令)。用脚本完成如下:

#!/bin/bash
gdisk /dev/nvme0n3  <<EOF
d
3
n
p 
3


w
EOF

实际脚本实行过程如下:

gdisk /dev/nvme0n3
执行命令:d (删除分区命令)
输入:3 (删除第3个分区)
执行命令:n (加分区)
执行命令:p (主要分区)
直接回车默认(第一次)
直接回车默认(第二次)
(所在脚本里那两个空行不可少)
执行命令:w(保存更改)
EOF结束输入退出

posted @   zed99  阅读(1093)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示