分页: 1 / 1

大家帮忙看看,我写的脚本错在哪里了? 谢谢

发表于 : 2014-12-08 2:24
ggf123456789
function Goo (){
while read line
t=' '
do
echo $line
t=$line
done < $1
exit 0
return $t
}

pgrep rcu|tr '\n\r' ' ' >temp1
sleep 2
pgrep rcu|tr '\n\r' ' ' >temp2

t1=$(Goo temp1)
t2=$(Goo temp2)
echo $t1

if [ "$t1" = "$t2" ]
then
echo "equals..."
else
echo "...."
fi

pgrep命令获取进程ID, 在 Goo函数内读取文件并将返回值传递给变量。然后进行变量的比较。

Re: 大家帮忙看看,我写的脚本错在哪里了? 谢谢

发表于 : 2014-12-08 9:25
eexpress
if [ "$t1" = "$t2" ]
这啥语法?man bash吧

Re: 大家帮忙看看,我写的脚本错在哪里了? 谢谢

发表于 : 2014-12-08 9:32
astolia
while循环中t=' '放到do前面了,导致条件总为真,一个死循环。

Re: 大家帮忙看看,我写的脚本错在哪里了? 谢谢

发表于 : 2014-12-08 9:35
susbarbatus
eexpress 写了:if [ "$t1" = "$t2" ]
这啥语法?man bash吧
这没问题吧

Re: 大家帮忙看看,我写的脚本错在哪里了? 谢谢

发表于 : 2015-11-21 11:42
ggf123456789
:em06