shell中执行一个字符串命令的方法
来源:互联网 发布:农村淘宝咨询电话 编辑:程序博客网 时间:2024/06/01 18:35
先来写正确的方法
cmd="echo hello word"
$cmd
或者eval $cmd。实际我测试的时候略有差别。比如执行‘ls -l’命令的时候,没有eval得到的就没有颜色。有了eval就有颜色。跟自己敲入命令的执行结果是一样的。这个我不知道为什么。盼高手来解答。
over
网上有很多人用 `eval $cmd` 或者 $($cmd) 。我试了一下都不行。鄙视那些没经过测试就乱回答问题的人。其实不用``或者$()就对了。
千万要注意的是:你的命令一定要用单引号括起来,避免你的命令中含有$var这样的变量被扩展后赋值给cmd(其实还有很多扩展)。这样你执行的命令就可能产生问题。而且还是很隐蔽的问题。原理很简单,shell仅仅要得到一个原封不动的字符串。而后将该字符串送入shell就可以了。
转载于:http://blog.csdn.net/wanruirui/article/details/5975867
阅读全文
0 0
- shell中执行一个字符串命令的方法
- shell中执行一个字符串命令的方法
- shell中执行一个字符串命令的方法
- 【Shell】shell中执行字符串定义的命令
- 【Shell】shell中执行一个字符串定义的语句
- 执行Shell命令的方法。
- expect中使用exec执行shell命令的方法
- expect中使用exec执行shell命令的方法
- python中执行shell命令的几个方法
- python中执行shell命令的几个方法小结
- python中执行shell命令的几个方法小结
- java执行shell命令中有空格的处理方法
- Python调用shell命令的几种方法(在新进程中执行shell命令)
- shell中命令的执行:$( ) 命令
- linux shell命令中字符串的连接,及获取执行命令后返回的字符
- linux中新增一个shell命令最简单的方法
- ruby调用执行shell命令的方法
- linux中Cron执行shell的一个问题(子shell的调用方法)
- C语言 贪吃蛇实现(不闪屏)
- Android kotlin和java反编译后的smali 有什么区别?
- BZOJ 3669: [Noi2014]魔法森林
- oracle常用命令--创建表之create命令(包含主键约束,外键约束)
- Android instrumentation test
- shell中执行一个字符串命令的方法
- enq: TX
- dubbo-如何搭建maven项目,并实现Dubbo分布式服务管理
- 云数据中心安全设计要点
- leetcode-4 Median of Two Sorted Arrays
- URLEncoder与URLDecoder
- 下载Spring项目源码并 编译为Eclipse
- scikit-learn 回归基础 分类:机器学习Sklearn
- 简单错误记录(通过70%)