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

sh/bash/dash/ksh/zsh等Shell脚本
回复
ggf123456789
帖子: 13
注册时间: 2013-07-29 1:24
系统: ubuntu 12.04 LTS

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

#1

帖子 ggf123456789 » 2014-12-08 2:24

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函数内读取文件并将返回值传递给变量。然后进行变量的比较。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2014-12-08 9:25

if [ "$t1" = "$t2" ]
这啥语法?man bash吧
● 鸣学
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

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

#3

帖子 astolia » 2014-12-08 9:32

while循环中t=' '放到do前面了,导致条件总为真,一个死循环。
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

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

#4

帖子 susbarbatus » 2014-12-08 9:35

eexpress 写了:if [ "$t1" = "$t2" ]
这啥语法?man bash吧
这没问题吧
沉迷将棋中……
ggf123456789
帖子: 13
注册时间: 2013-07-29 1:24
系统: ubuntu 12.04 LTS

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

#5

帖子 ggf123456789 » 2015-11-21 11:42

:em06
回复