读书人

二义性有关问题

发布时间: 2012-03-08 13:30:13 作者: rapoo

二义性问题
在Solaris中我用bms_pid=`ps -ef|grep abc|grep -v "grep"|awk '{print $2}'` 想查出abc线程并赋值为bms_pid可是报错说二义性错误,请问是怎么回事啊?

[解决办法]
我的Linux没报错…………
[解决办法]

探讨

我的Linux没报错…………

[解决办法]
bms_pid=$(ps -ef|grep abc|grep -v "grep"|awk '{print $2}')
这样试试呢
[解决办法]
我在UnixCenter的Solaris上测试也没报错……
[解决办法]
探讨

ps -ef|grep abc|grep -v "grep"|awk '{print $2}' 我执行出来有多个 进程号 是因为这个问题吗?

[解决办法]
既然是tcsh 里这样试试
set bms_pid=`ps -ef|grep abc|grep -v "grep"|awk '{print $2}'`
[解决办法]
bash下
[root@CentOS ~]# bms_pid=`ps -ef|grep httpd|grep -v "grep"|awk '{print $2}'`
[root@CentOS ~]# echo $bms_pid
2491 2493 2494 2495 2496 2497 2498 2499 2500

tcsh下
[root@CentOS ~]# bms_pid=`ps -ef|grep httpd|grep -v "grep"|awk '{print $2}'` bms_pid=2491: Command not found.
[root@CentOS ~]# set bms_pid=`ps -ef|grep httpd|grep -v "grep"|awk '{print $2}'`
[root@CentOS ~]# echo $bms_pid
2491 2493 2494 2495 2496 2497 2498 2499 2500
[解决办法]
描述问题前,环境很重要!

读书人网 >其他服务器

热点推荐