分页: 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了。。。
怎么回事呢

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]
对哈,想到了,谢谢
这个错误真是
