(standard_in)1:使用bc时的语法错误

Robur_131

我写了一个.awk.tr文件执行一些操作并将输出写入文件的文件。END.awk文件打印此:

printf("%15.2f\n%15.5f\n%15.2f\n%15.2f\n%15.2f\n%10.2f\n%10.2f\n%10.5f\n", rThroughput, rAverageDelay, nSentPackets, nReceivedPackets, nDropPackets, rPacketDeliveryRatio, rPacketDropRatio,rTime) ;

printf("%15.5f\n%15.5f\n%15.5f\n%15.5f\n%15.0f\n%15.9f\n", total_energy_consumption, avg_energy_per_bit, avg_energy_per_byte, avg_energy_per_packet, total_retransmit,rEnergyEfficiency);

.awk.sh文件中称这个文件。执行了运行.awk文件的命令后,我遍历了.awk文件生成的值

        awk -f Wireless_udp.awk 802_11.tr > "TEMP"

        while read val
        do
            l=$(($l + 1))

            if [ "$l" == "1" ]; then
                thr=$(echo "scale=5; $thr+$val/$iteration_float" | bc)
#               echo -ne "throughput: $val " 
            elif [ "$l" == "2" ]; then
                del=$(echo "scale=5; $del+$val/$iteration_float" | bc)
#               echo -ne "delay: $val " 
            elif [ "$l" == "3" ]; then
                s_packet=$(echo "scale=5; $s_packet+$val/$iteration_float" | bc)
#               echo -ne "send packet: $val " 
            elif [ "$l" == "4" ]; then
                r_packet=$(echo "scale=5; $r_packet+$val/$iteration_float" | bc)
#               echo -ne "received packet: $val " 
            elif [ "$l" == "5" ]; then
                d_packet=$(echo "scale=5; $d_packet+$val/$iteration_float" | bc)
#               echo -ne ;"drop packet: $val " 
            elif [ "$l" == "6" ]; then
                del_ratio=$(echo "scale=5; $del_ratio+$val/$iteration_float" | bc)
#               echo -ne "delivery ratio: $val " 
            elif [ "$l" == "7" ]; then
                dr_ratio=$(echo "scale=5; $dr_ratio+$val/$iteration_float" | bc)
#               echo -ne "drop ratio: $val "
            elif [ "$l" == "8" ]; then
                time=$(echo "scale=5; $time+$val/$iteration_float" | bc)
#               echo -ne "time: $val " 
            elif [ "$l" == "9" ]; then
                t_energy=$(echo "scale=5; $t_energy+$val/$iteration_float" | bc)
#               echo -ne "total_energy: $val "
            elif [ "$l" == "10" ]; then
                energy_bit=$(echo "scale=5; $energy_bit+$val/$iteration_float" | bc)
#               echo -ne "energy_bit: $val "
            elif [ "$l" == "11" ]; then
                energy_byte=$(echo "scale=5; $energy_byte+$val/$iteration_float" | bc)
#               echo -ne "energy_byte: $val " 
            elif [ "$l" == "12" ]; then
                energy_packet=$(echo "scale=5; $energy_packet+$val/$iteration_float" | bc)
#               echo -ne "energy_packet: $val " 
            elif [ "$l" == "13" ]; then
                total_retransmit=$(echo "scale=5; $total_retransmit+$val/$iteration_float" | bc)
#               echo -ne "total_retrnsmit: $val \n"
            elif [ "$l" == "14" ]; then
                energy_efficiency=$(echo "scale=9; $energy_efficiency+$val/$iteration_float" | bc)
                #       echo -ne "energy_efficiency: "
            fi
#           echo "$val"
        done < "TEMP"

一切运行良好,但是当我添加最后一个if-else条件并执行脚本时,它给出了(standard_in)1:语法错误

具体来说,我正在考虑以下这段代码:

            elif [ "$l" == "14" ]; then
                energy_efficiency=$(echo "scale=9; $energy_efficiency+$val/$iteration_float" | bc)
#               echo -ne "energy_efficiency: "

TEMP 文件包含:

      197645.74
        0.32776
       25000.00
        7350.00
       17348.00
     29.40
     69.39
  24.99826
      720.13300
        0.00015
        0.00117
        0.09798
              0
    0.001166018

我很难解释为什么出现错误。

链接到完整代码:

.tcl文件,生成.tr文件 .awk文件: .sh文件:

bash --version 给出:

GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

操作系统:Ubuntu 16.04 LTS

钢铁司机

您的脚本似乎没有初始化变量energy_efficiency,因此第一次在循环中进行

echo "scale=9; $energy_efficiency+$val/$iteration_float"

产生

scale=9; +197645.74/1.0

这是一个语法错误(bc显然允许一元-,但不允许一元+

$ echo "scale=9; +197645.74/1.0" | bc
(standard_in) 1: syntax error

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bc(standard_in)1:语法错误

来自分类Dev

bc 出错 - (standard_in) 1: 语法错误

来自分类Dev

Bash脚本错误:(standard_in)1:语法错误

来自分类Dev

(standard_in)1:bash脚本中的语法错误

来自分类Dev

数字范围的 IF 语句 (standard_in) 1:语法错误

来自分类Dev

使用Lambda函数时的语法错误

来自分类Dev

使用Join时访问语法错误

来自分类Dev

使用视图时的语法错误

来自分类Dev

使用ifstream时的语法错误

来自分类Dev

SQL错误[42601]:错误:“ \”或附近的语法错误位置:使用\ copy时为1

来自分类Dev

Angularjs Flickr API语法错误:使用nojsoncallback = 1时出现意外令牌

来自分类Dev

sh:1:语法错误:使用反引号perl时重定向意外

来自分类Dev

Angularjs Flickr API语法错误:使用nojsoncallback = 1时出现意外令牌

来自分类Dev

AnalysisException:第 1 行中的语法错误:在 Impala 中使用 abs() 取值的模数时出错

来自分类Dev

奇怪的语法错误使用PHP时MySQL错误

来自分类Dev

奇怪的语法错误使用PHP时MySQL错误

来自分类Dev

.SQLiteException:在“,”附近:语法错误(代码1):,在编译时:

来自分类Dev

当page = -1时PHP分页SQL语法错误

来自分类Dev

语法错误(代码1):,而在编译时:

来自分类Dev

失败1:语法错误

来自分类Dev

失败1:语法错误

来自分类Dev

使用剩余计数时的SQL WHERE语句语法错误

来自分类Dev

Python:使用异常参数时出现语法错误

来自分类Dev

使用python安装pdfminer时出现语法错误

来自分类Dev

在PIVOT内部使用转换时的语法错误

来自分类Dev

使用find和sh -c时的语法错误

来自分类Dev

使用OleDbCommandBuilder时访问SQL语法错误

来自分类Dev

使用mysql DATE_FORMAT时出现语法错误

来自分类Dev

PHP语法错误,使用数组时出现意外的“ [”

Related 相关文章

  1. 1

    bc(standard_in)1:语法错误

  2. 2

    bc 出错 - (standard_in) 1: 语法错误

  3. 3

    Bash脚本错误:(standard_in)1:语法错误

  4. 4

    (standard_in)1:bash脚本中的语法错误

  5. 5

    数字范围的 IF 语句 (standard_in) 1:语法错误

  6. 6

    使用Lambda函数时的语法错误

  7. 7

    使用Join时访问语法错误

  8. 8

    使用视图时的语法错误

  9. 9

    使用ifstream时的语法错误

  10. 10

    SQL错误[42601]:错误:“ \”或附近的语法错误位置:使用\ copy时为1

  11. 11

    Angularjs Flickr API语法错误:使用nojsoncallback = 1时出现意外令牌

  12. 12

    sh:1:语法错误:使用反引号perl时重定向意外

  13. 13

    Angularjs Flickr API语法错误:使用nojsoncallback = 1时出现意外令牌

  14. 14

    AnalysisException:第 1 行中的语法错误:在 Impala 中使用 abs() 取值的模数时出错

  15. 15

    奇怪的语法错误使用PHP时MySQL错误

  16. 16

    奇怪的语法错误使用PHP时MySQL错误

  17. 17

    .SQLiteException:在“,”附近:语法错误(代码1):,在编译时:

  18. 18

    当page = -1时PHP分页SQL语法错误

  19. 19

    语法错误(代码1):,而在编译时:

  20. 20

    失败1:语法错误

  21. 21

    失败1:语法错误

  22. 22

    使用剩余计数时的SQL WHERE语句语法错误

  23. 23

    Python:使用异常参数时出现语法错误

  24. 24

    使用python安装pdfminer时出现语法错误

  25. 25

    在PIVOT内部使用转换时的语法错误

  26. 26

    使用find和sh -c时的语法错误

  27. 27

    使用OleDbCommandBuilder时访问SQL语法错误

  28. 28

    使用mysql DATE_FORMAT时出现语法错误

  29. 29

    PHP语法错误,使用数组时出现意外的“ [”

热门标签

归档