shell写多行到文件中
2016-06-15 14:38
344 查看
用cat或者echo命令输入多行数据到指定文本
catMakefile
交叉使用sed和cat或者echo命令是因为,sed可以将$(BINARY)只要的参数原封不动的写入文件中,但是echo,cat会将其理解为变量。
本身这脚步的主要目的也是为了使Jenkins调用时可以手动传递参数。在
#!/bin/sh ( cat<<EOF start() { echo"start" } EOF )>Makefile
catMakefile
start() { echo"start" } 为了自动生成一个可以传参的Makefile写了一个变态的shell
#!/bin/sh cd${ta_path} echo"---生成Makefile-----" echo"TA_DEV_KIT_DIR:=../../export-user_ta/ CROSS_COMPILE:=arm-linux-gnueabihf- CFG_TEE_TA_LOG_LEVEL?=2">Makefile #cd${ta_path} sed-i'$a\CPPFLAGS+=-DCFG_TEE_TA_LOG_LEVEL=$(CFG_TEE_TA_LOG_LEVEL)'Makefile echo"BINARY=${uuid} TA_ROOT:=.">>Makefile sed-i'$a\include$(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk\nall:$(BINARY).ta\n$(BINARY).ta:$(BINARY).bin\nrm-f$@\ncatfaked_armv7_uta_signed_header.bin$<>$@'Makefile echo"clean:clean_ta_file .PHONY:clean_ta_file clean_ta_file:">>Makefile sed-i'$a\rm-f$(BINARY).ta'Makefile echo"----Makefile生成完成----"
交叉使用sed和cat或者echo命令是因为,sed可以将$(BINARY)只要的参数原封不动的写入文件中,但是echo,cat会将其理解为变量。
本身这脚步的主要目的也是为了使Jenkins调用时可以手动传递参数。在
echo"BINARY=${uuid} TA_ROOT:=.">>Makefile 就是这个意思。
相关文章推荐
- Linux中shell文件操作大全
- 【shell】read
- leetcode-shell-195. Tenth Line
- Shell多线程脚本
- shell脚本采用crontab定时备份数据库日志
- 【shell】变量
- Xshell秘钥登录Linux服务器: root && 普通用户
- PowerShell Script Analyzer, Script browser 和 Pester
- PowerShell Script Analyzer, Script browser 和 Pester
- shell编程——if语句 if -z -n -f -eq -ne -lt
- 记录一下自己bashrc
- PowerShell 指定关键词遍历文件内容
- 0531 linux系统command shell(2)
- 0530 linux系统command shell(1)
- Bash Shell字符串操作小结
- linux在shell中获取时间
- Linux shell 脚本编程学习笔记(echo)
- shell中的流程控制
- hello world程序执行过程
- shell编程-IF语法