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

时间:2020-10-29 19:13:38

标签: bash shell bc

我的bash脚本如下

#!/bin/bash
wc=(5000 10000 20000 50000);
for r2 in {0.01 0.1 0.4 0.7 0.95};
do
  for i in {0..3};
  do

    rr=$(echo "${r2} * 100" | bc)
    ww=$(echo "${wc[$i]} / ${rr}" | bc)
    echo $ww

  done
done

但是,我收到错误消息(standard_in) 1: syntax error

您是否有解决此问题的想法?预先谢谢你!

等效的R代码如下

wc <- c(50,100,200,500)
for(k in c(0.01,0.1,0.4,0.7,0.95)){
   for(i in 1:4){
      
       ww <- floor(wc[i]/k)
       print(ww)
   }

}

1 个答案:

答案 0 :(得分:1)

大括号表达式中需要逗号:

for r2 in {0.01,0.1,0.4,0.7,0.95};

否则,您只需要遍历序列{0.010.1,...,0.95}

无论如何,实际上并不需要大括号:

for r2 in 0.01 0.1 0.4 0.7 0.95;
相关问题