LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 890|回复: 7

帮忙看看

[复制链接]
发表于 2003-12-21 09:37:35 | 显示全部楼层 |阅读模式
我在perl下执行了一段shell程序
`ifconfig ppp0|grep inet|awk '{print $2}'`是用来显示ppp0的ip地址的 如:inet addr:211.150.239.68
但为什么返回的结果却和`ifconfig ppp0|grep inet`这样的命令产生的结果一样呢? 如:inet addr:211.150.239.68  P-t-P:192.168.193.23  Mask:255.255.255.255
它好象忽略了后边的awk '{print $2}'请问这是怎么回事?
发表于 2003-12-21 11:00:39 | 显示全部楼层
  1. #!perl
  2. $var=`/sbin/ip addr|grep ppp0\$|awk '{print \$1,\$2}'`;
  3. print $var;
复制代码
 楼主| 发表于 2003-12-21 14:08:58 | 显示全部楼层
我是想说
为什么在perl里边执行的shell命令 和实际命令产生的 返回值不一样呢?
不是说在perl里边也可以直接使用shell命令吗?
发表于 2003-12-21 14:45:04 | 显示全部楼层
因为负责解释这个命令的解释器不同,一个是sh,一个是perl.
 楼主| 发表于 2003-12-21 15:48:39 | 显示全部楼层
那就不是我的的问题了是吧
  是perl还不能很好的模拟shell
呵呵是吧
发表于 2003-12-21 19:39:54 | 显示全部楼层
最初由 lostwolf 发表
那就不是我的的问题了是吧
  是perl还不能很好的模拟shell
呵呵是吧


不需要模拟哦,只是运用shell的命令。
发表于 2003-12-21 19:42:10 | 显示全部楼层
什麼是shell ?
发表于 2003-12-22 23:29:35 | 显示全部楼层
最初由 georgek 发表
什麼是shell ?


问的好,要是大家不清楚SHELL的感念搜一下论坛或INTERNET就知道了。
这里有较详细的解释:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=20476
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表