当前位置: 代码迷 >> 综合 >> How to generate file contents at the command line in linux
  详细解决方案

How to generate file contents at the command line in linux

热度:41   发布时间:2023-12-14 23:26:43.0

小伙伴们,你们在使用Linux的过程中有没有时常遇要向配置文件中添加格式化内容的情形呢,我想肯定是有的,很
多人的处理办法肯定是通过文本编辑工具,将文件打开,然后手动向里面添加相关内容,那有没有办法不打开文件还可以向文件中添加内容的办法呢?其实,也是有的。今天,我们就来为大家介绍一下。

示例1

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://we7rwaj4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

这段脚本是摘自阿里云docker加速文档里面,通过这种方式就可以将事先准备好的内容追加到指定的文件中去。

示例2

sudo mkdir -p /etc/docker
sudo cat > /etc/docker/daemon.json << "EOF" {"registry-mirrors": ["https://we7rwaj4.mirror.aliyuncs.com"] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

示例2的这段脚本,运行效果和示例1相同。

示例3

sudo mkdir -p /etc/docker
echo '{"registry-mirrors": ["https://we7rwaj4.mirror.aliyuncs.com"] }'|sudo tee /etc/docker/daemon.json
sudo systemctl daemon-reload
sudo systemctl restart docker

Reference

  • How does “cat << EOF” work in bash?
  • 阿里去容器服务
  相关解决方案