分页: 1 / 1

提问 变量变了

发表于 : 2012-06-23 23:36
wudaown

代码: 全选

#!/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

Re: 提问 变量变了

发表于 : 2012-06-23 23:46
lilydjwg
你一开始要找名字中含有 amule 的进程,可是你这个进程本身的名字中也含有它啊。直接改成
[bash]
#!/bin/bash

pidof amule && echo fine || amule
[/bash]

Re: 提问 变量变了

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

pidof amule && echo fine || amule
[/bash]
对哈,想到了,谢谢
这个错误真是 :em06 :em06