免费注册 查看新帖 |

Chinaunix

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

[Linux] 这个程序老是提示有错误是怎么回事啊? [复制链接]

论坛徽章:
2
2015元宵节徽章
日期:2015-03-06 15:53:222015年亚洲杯之阿曼
日期:2015-03-12 19:35:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-03-12 18:35 |显示全部楼层 |倒序浏览
  1. read -p "please input your damozilition date: " date2

  2. date_check=$(echo $date2 | grep '[0-9]\{8\}')
  3. if [ "$date_check" == "" ]; then
  4.         echo "you input the wrong data format..."
  5.         exit 1
  6. fi

  7. #declare -i date_dem=`date --date="$date2" +%s`
  8. #declare -i date_now=`date --date="date" +%s`
  9. #declare -i date_total_s=$(($date_dem-$date_now))
  10. #declare -i date_d=$(($date_total_s/60/60/24))
  11. #declare -i date_hour=$(($(($date_total_s - $date_d*24*60*60))/60/60))
  12. #declare -i date_sec=$(($date_total_s - $date_d*24*60*60 - $date_hour*60))
  13. #
  14. #if [ "$date_total_s" lt "0" ]; then
  15. #       echo "You had been demolization " $date_d " days " $date_hour " hours " $date_sec "seconds"
  16. #else
  17. #       echo "You will demolization after " $date_d " days " $date_hour " hours " $date_sec " seconds"
  18. #fi
复制代码
刚刚写的,很多错误,我把后面的都注释掉了,就是前面的那一小段代码也有问题,求助!!!

论坛徽章:
2
2015元宵节徽章
日期:2015-03-06 15:53:222015年亚洲杯之阿曼
日期:2015-03-12 19:35:15
2 [报告]
发表于 2015-03-12 18:38 |显示全部楼层
sh11.sh: 4: [: 20091223: unexpected operator

论坛徽章:
2
2015元宵节徽章
日期:2015-03-06 15:53:222015年亚洲杯之阿曼
日期:2015-03-12 19:35:15
3 [报告]
发表于 2015-03-12 19:36 |显示全部楼层
我的是ubutun 14.10,老是提示
sh11.sh: 4: [: 20091223: unexpected operator
怎么回事啊?

论坛徽章:
2
2015元宵节徽章
日期:2015-03-06 15:53:222015年亚洲杯之阿曼
日期:2015-03-12 19:35:15
4 [报告]
发表于 2015-03-12 19:57 |显示全部楼层
原来要把第四行的“==”改为“=”
求解答????

论坛徽章:
2
2015元宵节徽章
日期:2015-03-06 15:53:222015年亚洲杯之阿曼
日期:2015-03-12 19:35:15
5 [报告]
发表于 2015-03-12 20:33 |显示全部楼层
谢谢了,终于调试完成运行成功,代码如下,和鸟哥写的做了一点修改,
  1. read -p "please input your damozilition date: " date2

  2. date_check=$(echo $date2 | grep '[0-9]\{8\}')
  3. if [ "$date_check" = "" ]; then
  4.         echo "you input the wrong data format..."
  5.         exit 1
  6. fi

  7. declare -i date_dem=$(date --date="$date2" +%s)
  8. declare -i date_now=`date +%s`
  9. declare -i date_total_s=$(($date_dem-$date_now))
  10. declare -i date_d=$(($date_total_s/60/60/24))
  11. declare -i date_hour=$(($(($date_total_s - $date_d*24*60*60))/60/60))
  12. declare -i date_min=$(($(($date_total_s - $date_d*24*60*60 - $date_hour*60*60))/60))

  13. if [ "$date_total_s" -lt "0" ]; then
  14.         echo "You had been demolization" $((-1*$date_d)) "days" $((-1*$date_hour)) "hours" $((-1*$date_min)) "minutes"
  15. else
  16.         echo "You will demolization after" $date_d "days" $date_hour "hours" $date_min "minutes"
  17. fi
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP