Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1296395
  • 博文数量: 436
  • 博客积分: 7854
  • 博客等级: 少将
  • 技术积分: 3225
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-18 16:30
文章分类

全部博文(436)

文章存档

2013年(2)

2012年(56)

2011年(70)

2010年(308)

分类:

2010-10-12 16:16:03

str1="ps -ef"
$str1
str2="ps -ef | grep java"
$str2

执行过程中,变量str1能正常执行,变量str2无法执行。
请教如何才能使变量str2执行成功,谢谢

-------------------------------
跟shell的执行顺序有关系。
str2="ps -ef | grep java"
$str2 
shell的第一步先提取关键字,然后才会去变量替换。变量替换成命令行后,再查找命令行的第一个关键字作为执行的命令,后面的就当作参数了。
所以需要使用eval $str2,将命令行取出再解释执行一次。

-------------------------------

eval命令如何使用?

把eval后的字符串当做一个命令来执行!

阅读(603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~