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