设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 手机 公司
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

Bash脚本中如何使用here文档将数据写入文件(2)

发布时间:2018-11-12 17:47 所属栏目:117 来源:佚名
导读:示例输出: Status of backup as on $(date) Backing up files $HOME and /etc/ 关于 tee 命令的使用 语法是: tee /tmp/filename EOF /dev/null line 1 line 2 line 3 $(cmd) $var on $foo EOF 或者通过在单引号中

示例输出:

  1. Status of backup as on $(date)
  2. Backing up files $HOME and /etc/

关于 tee 命令的使用

语法是:

  1. tee /tmp/filename <<EOF >/dev/null
  2. line 1
  3. line 2
  4. line 3
  5. $(cmd)
  6. $var on $foo
  7. EOF

或者通过在单引号中引用 EOF 来禁用变量替换和命令替换:

  1. tee /tmp/filename <<'EOF' >/dev/null
  2. line 1
  3. line 2
  4. line 3
  5. $(cmd)
  6. $var on $foo
  7. EOF

这是我更新的脚本:

  1. #!/bin/bash
  2. OUT=/tmp/output.txt
  3.  
  4. echo "Starting my script..."
  5. echo "Doing something..."
  6.  
  7. tee $OUT <<EOF >/dev/null
  8. Status of backup as on $(date)
  9. Backing up files $HOME and /etc/
  10. EOF
  11.  
  12. echo "Starting backup using rsync..."

关于内存 here 文档的使用

这是我更新的脚本:

  1. #!/bin/bash
  2. OUT=/tmp/output.txt
  3.  
  4. ## in memory here docs
  5. ## thanks https://twitter.com/freebsdfrau
  6. exec 9<<EOF
  7. Status of backup as on $(date)
  8. Backing up files $HOME and /etc/
  9. EOF
  10.  
  11. ## continue
  12. echo "Starting my script..."
  13. echo "Doing something..."
  14.  
  15. ## do it
  16. cat <&9 >$OUT
  17.  
  18. echo "Starting backup using rsync..."

【编辑推荐】

  1. Linux 常用命令:系统状态篇
  2. 理解Linux的硬链接与软链接(一)
  3. 理解Linux的硬链接与软链接(二)
  4. 如何使用Linux命令或文件管理器来移动文件?
  5. 运维必备!Linux 远程数据同步工具详解
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读