免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1233 | 回复: 6
打印 上一主题 下一主题

看看这段程序哪有问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-20 11:11 |只看该作者 |倒序浏览

  1. #!/bin/sh
  2. a=$1
  3. b=$2
  4. count=1
  5. if [ $a -gt $b ]
  6. then
  7. tt=`expr $a - $b`;export tt
  8. ttl=`echo 1 |awk '{print $tt/24}'`;export ttl
  9. echo " $a $b $tt $ttl"
  10. fi
复制代码

在上面程序里为什么ttl的值计算的总有问题?
如果我直接执行
echo 1 |awk '{print 4/24}' 就没有问题
请问这是为什么?

论坛徽章:
0
2 [报告]
发表于 2005-04-20 11:27 |只看该作者

看看这段程序哪有问题?

原帖由 "ldchope" 发表:

#!/bin/sh
a=$1
b=$2
count=1
if [ $a -gt $b ]
then
tt=`expr $a - $b`;export tt
ttl=`echo 1 |awk '{print $tt/24}'`;export ttl
echo " $a $b $tt $ttl"
fi
在上面程序里为什么ttl的值计算的总有问题?
如果我直接执行
echo 1 |awk '{print 4/24}' 就没有问题
请问这是为什么?

改为
#!/bin/sh
a=$1
b=$2
count=1
if [ $a -gt $b ]
then
tt=`expr $(($a - $b))`;export tt
ttl=`echo 1 |awk '{print $tt/24}'`;export ttl
echo " $a $b $tt $ttl"
fi
试一下!

论坛徽章:
0
3 [报告]
发表于 2005-04-20 11:29 |只看该作者

看看这段程序哪有问题?

发重了!看上面回帖!

论坛徽章:
0
4 [报告]
发表于 2005-04-20 11:33 |只看该作者

看看这段程序哪有问题?

try

ttl=`echo 1 |awk '{print ENVIRON["tt"]/24}'`;export ttl

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-04-20 11:45 |只看该作者

看看这段程序哪有问题?

原帖由 "ldchope" 发表:
在上面程序里为什么ttl的值计算的总有问题?
如果我直接执行
echo 1 |awk '{print 4/24}' 就没有问题
请问这是为什么?

因为你书写的格式有误!
awk -v var=$tt 'BEGIN{print var/24}'

论坛徽章:
0
6 [报告]
发表于 2005-04-20 13:44 |只看该作者

看看这段程序哪有问题?

原帖由 "寂寞烈火" 发表:

因为你书写的格式有误!
awk -v var=$tt 'BEGIN{print var/24}'


这个可以其他的不行

还有一个傻的方法 ttl=`echo $tt |awk '{print $1/24}'` 这样也行

还有一个问题我想做一个值得累加,请问怎么做?下边这样不行


  1. a=$1
  2. b=$2
  3. count=0
  4. aa=0
  5. while [ $count -lt 23 ]
  6. do
  7. aa=`awk -v var=$b -v var1=$a 'BEGIN{print var+ var1}'`
  8. echo "$aa"
  9. count=`expr $count + 1`

复制代码

论坛徽章:
0
7 [报告]
发表于 2005-04-20 18:35 |只看该作者

看看这段程序哪有问题?

a=$1
b=$2
count=0
aa=0
while [ $count -lt 23 ]
do
aa=`awk -v var=$b -v var1=$a 'BEGIN{print var+ var1}'`
echo "$aa"
count=`expr $count + 1`

这样子当然不行了
aa=``中的awk少参数,``是运行结束才赋值的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP