二义性问题
在Solaris中我用bms_pid=`ps -ef|grep abc|grep -v "grep"|awk '{print $2}'` 想查出abc线程并赋值为bms_pid可是报错说二义性错误,请问是怎么回事啊?
[解决办法]
我的Linux没报错…………
[解决办法]
[解决办法]
bms_pid=$(ps -ef|grep abc|grep -v "grep"|awk '{print $2}')
这样试试呢
[解决办法]
我在UnixCenter的Solaris上测试也没报错……
[解决办法]
[解决办法]
既然是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
[解决办法]
描述问题前,环境很重要!