Makefile中调用shell常见问题
2017-02-15 20:49
369 查看
简单记录这这几天写程序Makefile.am文件遇到的两个问题,以后有遇到再补充
1. 调用的shell语句需要使用shell变量
在makefile文件里变量名用$符号来标识,形如$(var)或者${var},当变量名为一个字符时,也可以写为$v,当我们要使用的shell要使用shell变量时,要用$$来标识,
如shell 命令为:
cat /etc/redhat_release |awk '{print $2}'
在makefile里的写法则为:
$(shell cat /etc/redhat_release |awk '{print $$2}')
2. 当调用的shell命令中有小括号字符时
shell命令如:
cat /etc/redhat-release | awk -F '(' '{print $1}'
在Makefile里的写法应为:
${shell cat /etc/redhat-release | awk -F '(' '{print $$1}'}
具体原因不清楚,没有找到相关的资料,如果仍按之前的写法则出现如下错误:
Makefile:2: *** unterminated call to function `shell': missing `)'. Stop.
1. 调用的shell语句需要使用shell变量
在makefile文件里变量名用$符号来标识,形如$(var)或者${var},当变量名为一个字符时,也可以写为$v,当我们要使用的shell要使用shell变量时,要用$$来标识,
如shell 命令为:
cat /etc/redhat_release |awk '{print $2}'
在makefile里的写法则为:
$(shell cat /etc/redhat_release |awk '{print $$2}')
2. 当调用的shell命令中有小括号字符时
shell命令如:
cat /etc/redhat-release | awk -F '(' '{print $1}'
在Makefile里的写法应为:
${shell cat /etc/redhat-release | awk -F '(' '{print $$1}'}
具体原因不清楚,没有找到相关的资料,如果仍按之前的写法则出现如下错误:
Makefile:2: *** unterminated call to function `shell': missing `)'. Stop.
相关文章推荐
- crontab调用shell访问oracle问题
- Makefile与Shell的问题
- shell脚本中函数调用的返回值,以及退出状态问题
- makefile 中调用shell脚本注意事项
- php页面调用shell命令的问题
- Makefile与Shell的问题
- c语言中调用shell脚本返回值问题分析
- 使用eval命令解决shell脚本中函数嵌套调用中的参数问题
- gcc与makefile使用的常见问题和入门实例/GCC使用详解
- makefile 和shell文件相互调用
- C语言中system调用shell脚本的问题
- 关于时间的shell问题,需要调用shell为具有年月日的,比如20110919
- C#调用Win32API的常见问题点
- Linux shell 简介1——命令的别名、Shell 函数/从这里出发/Shell 常见问题
- [常见问题]iPhone NSURLConnection delegate methods得不到调用
- Makefile与Shell的问题
- shell脚本中函数调用的返回值,以及退出状态问题
- AIX(UNIX)下的shell程序调用DB2数据库时解决SQL文中单引号不认的问题
- Java调用shell脚本遭遇的问题以及解决办法
- makefile 和shell文件相互调用