Linux cat 多行写入文件防止变量替换

 问题描述

  对多个变量及多行输出到文件,存在变量自动替换,当使用cat<<EOF不想对内容进行变量替换、命令替换、参数展开等

问题解决

  转义特殊字符如 $ `等

一、对 $·\ 进行转义

cat >> a.sh << EOF
echo \`hostname\`
echo $HOME
EOF

二、在分界符EOF前添加反斜杠\,或者用单引号、双引号括起来

cat >> a.sh << \EOF
echo `hostname`
echo $HOME
EOF

cat >> a.sh << "EOF"
echo `hostname`
echo $HOME
EOF

cat >> a.sh << 'EOF'
echo `hostname`
echo $HOME
EOF

最新文章

  1. HTML5- Canvas入门(七)
  2. Java多线程系列--“JUC线程池”02之 线程池原理(一)
  3. “Win10 UAP 开发系列”之主题模式切换
  4. 【读书笔记】iOS-GCD-使用方法
  5. ASP.NET-遇到的错误汇总
  6. 安卓项目-利用Sqlite数据库,开发新闻发布系统
  7. Android之使用json进行网络数据交换
  8. 组件状态(TComponentState)11种和组件状态(TComponentStyle)4种
  9. jQuery中Ajax的应用
  10. oslo_config中的DuplicateOptError坑
  11. 老李性能测试分享:可以没事代理刷榜赚外快了,poptest这是让你快速致富啊
  12. 移动端使用rem同时适应安卓ios手机原理解析,移动端响应式开发
  13. 我自己总结的C#开发命名规范整理了一份
  14. ActiveX数据对象之事务控制在VB和DELPHI中的应用
  15. ssh远程 和 上传/下载工具
  16. RSA加解密算法以及密钥格式
  17. C语言#和##操作符使用方法
  18. 个人博客作业_week3
  19. canvas扩散圆环
  20. SSH服务知识

热门文章

  1. 在Rails中最方便集成使用Bootstrap的方式
  2. LOJ-6280-数列分块入门4
  3. Spring Data JPA基本了解
  4. JDBC接口封装
  5. 洛谷P1105 普及- 生日
  6. antd不可选择时间
  7. linux 内存
  8. HDU3465--Life is a Line(树状数组求逆序数,离散化)
  9. Java数据结构之排序---希尔排序
  10. 前端面试题-CSS选择器