Linux cat 多行写入文件防止变量替换
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
Linux cat 多行写入文件防止变量替换的更多相关文章
- EOF多行写入文件防止变量替换
		问题描述 对多个变量及多行输出到文件,存在变量自动替换,当使用cat<<EOF不想对内容进行变量替换.命令替换.参数展开等 问题解决 转义特殊字符如 $ `等 一.对 $·\ 进行转义 c ... 
- PHP调用Linux的命令行执行文件压缩命令&&创建文件夹修改权限
		一开始,我和普通青年一样,想到用PHP内置的 ZipArchive纠结的是环境上没安装zip扩展,想采用用PHP调用Linux的命令行 ,执行压缩命令,感兴趣的朋友可以了解下,希望本文对你有所帮助 前 ... 
- Linux使用vim进行多文件查找和替换的方法
		vim是Linux系统下常用的文本编辑,通过使用多种shell命令能够实现多文件的查找和替换,那么具体会使用到那些命令呢?下面小编就给大家介绍下Linux系统vim多文件查找和替换的方法. 在linu ... 
- linux 从命令行自动识别文件并将其打开的命令
		若是shell是 zsh,则可: 使用 alias -s 定义后缀别名 (zsh) % alias -s pl=perl % script.pl perl script.pl % alias -s p ... 
- linux 下echo命令写入文件内容
		http://blog.csdn.net/xukai871105/article/details/35834703 echo "Raspberry" > test.txt 
- linux 查找目录下的文件内容并替换(批量)
		2.sed和grep配合 命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./` 作用:将当前目录(包括子目录)中 ... 
- linux 系统中将数据写入文档不能立即保存问题的解决方法
		应用场景: 设备跑的是Linux系统,与PC上位机进行通信,上位机可以给Linux发送设备配置信息,Linux将配置信息写入文件中以备设备断电重启时使用. bug现象: 设备正常运行,设备配置信息为A ... 
- sed处理大txt文件(1G) 比如替换某一串字符串,或者删除一行
		1.将11.sql文件中"prompt"替换为"--prompt",然后保存为111.sql文件 sed -e "s,prompt,--prompt, ... 
- 如何在屏幕上查看命令的输出以及在Linux中写入文件
		在Linux中输出命令可以做很多事情(http://www.nanke0834.com) 您可以将命令的输出分配给变量,将其发送到另一个命令/程序以通过管道进行处理或将其重定向到文件以进行进一步分析. ... 
随机推荐
- MapReduce 中的两表 join 方案解析
			1. 概述 在传统数据库(如:MYSQL)中,JOIN操作是非常常见且非常耗时的.而在HADOOP中进行JOIN操作,同样常见且耗时,由于Hadoop的独特设计思想,当进行JOIN操作时,有一些特殊的 ... 
- conda Pyhon版本切换
			1.首先确保你的系统里已经安装了Conda,打开命令行窗口,执行命令:conda --version 2.查看你的系统当前已有的Python环境,执行命令:conda info --envs,从图中我 ... 
- CodeForces-721B-Passwords
			链接: https://vjudge.net/problem/CodeForces-721B 题意: Vanya is managed to enter his favourite site Code ... 
- AngularJS的目录结构
			templates/ _login.html _feed.html app/ app.js controllers/ LoginController.js FeedController.js dire ... 
- [Usaco2010 Dec]Treasure Chest 藏宝箱
			题目链接:点这里 Solution: 刚开始以为是博弈论,然而不是... 首先考虑n方dp,设f(l,r)为只有\(l\)到\(r\)区间的钱的先手最大获利 那么我们可以得到式子f(l,r)=sum( ... 
- Linux安装部署FTP服务器
			Linux安装部署FTP服务器 本文章会将安装FTP服务器的步骤以及一些遇到的问题来记录下 因为项目中要与第三方对接数据,需要用到FTP服务器以提供他们每天上传数据,因为之前在本地的VMware虚 ... 
- 尚硅谷Docker---docker安装及简介
			尚硅谷Docker---docker安装及简介 一.总结 一句话总结: docker就相当于是一个极微型的linux系统,独立 1.使用Docker的步骤? 1).安装Docker 2).去Docke ... 
- Oracle JET 使用RequireJS第三方工具或库引入
			在 Oracle JET 应用程序中使用 RequireJS 添加第三方工具或库. 步骤: 1.如果使用工具框架脚手架,需要一下操作. a.使用 npm 安装你需要的库. npm install my ... 
- a = a + b 与 a += b 的区别
			1.对于同样类型的a,b来说 两个式子执行的结果确实没有什么区别.但是从编译的角度看吧(武让说的),a+=b;执行的时候效率高. 2.对于不同类型的a,b来说 2.1 不同类型的两个变量在进行运 ... 
- c# SQLite 判断表、字段是否存在的方法,新增、删除、重命名列
			SQLiteHelper class: using System; using System.Collections.Generic; using System.Text; using System. ... 
