当前位置: 技术问答>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}'`
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
[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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。