提问 变量变了

sh/bash/dash/ksh/zsh等Shell脚本
回复
wudaown
帖子: 131
注册时间: 2008-04-03 12:46
来自: http://wdstudio.blogbus.com/
联系:

提问 变量变了

#1

帖子 wudaown » 2012-06-23 23:36

代码: 全选

#!/bin/bash

amuleexit=$(ps aux| grep amule | head -n1 | awk '{print $11}')
echo "$amuleexit"
if [ "$amuleexit" == "grep" ]
    then
    amule
    else
        echo "fine"
        fi
各位,如果这个script的名字是t.sh那amuleexit变量就是正确的
可是如果我把名字改成start_amule.sh,那amuleexit变量就变成/bin/bash了。。。
怎么回事呢 :em20
请大家来我的BLOG坐坐
Ubuntu Notes
MSN : [email protected]
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 提问 变量变了

#2

帖子 lilydjwg » 2012-06-23 23:46

你一开始要找名字中含有 amule 的进程,可是你这个进程本身的名字中也含有它啊。直接改成
[bash]
#!/bin/bash

pidof amule && echo fine || amule
[/bash]
wudaown
帖子: 131
注册时间: 2008-04-03 12:46
来自: http://wdstudio.blogbus.com/
联系:

Re: 提问 变量变了

#3

帖子 wudaown » 2012-06-23 23:52

lilydjwg 写了:你一开始要找名字中含有 amule 的进程,可是你这个进程本身的名字中也含有它啊。直接改成
[bash]
#!/bin/bash

pidof amule && echo fine || amule
[/bash]
对哈,想到了,谢谢
这个错误真是 :em06 :em06
请大家来我的BLOG坐坐
Ubuntu Notes
MSN : [email protected]
回复