当前位置:  技术问答>linux和unix

二义性问题

    来源: 互联网  发布时间:2016-09-18

    本文导语:    在Solaris中我用bms_pid=`ps -ef|grep abc|grep -v "grep"|awk '{print $2}'` 想查出abc线程并赋值为bms_pid可是报错说二义性错误,请问是怎么回事啊? | 我的Linux没报错………… | 我的Cygwin和linu...

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

|
我的Linux没报错…………

|

我的Cygwin和linux都没报错

楼主你分成几步试试 看看到底是那一步出错
ps -ef|grep abc
ps -ef|grep abc|grep -v "grep"
ps -ef|grep abc|grep -v "grep"|awk '{print $2}'

|
bms_pid=$(ps -ef|grep abc|grep -v "grep"|awk '{print $2}')
这样试试呢

|
我在UnixCenter的Solaris上测试也没报错……

|

在linux的bash下有多个也不会有问题
你可以找个只有一个进程号的测试一下啊

|
既然是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

|
描述问题前,环境很重要!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3