Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 循环shell脚本的十进制数_Bash_Shell_For Loop_Decimal - Fatal编程技术网

Bash 循环shell脚本的十进制数

Bash 循环shell脚本的十进制数,bash,shell,for-loop,decimal,Bash,Shell,For Loop,Decimal,如何在bashshell脚本中定义for循环以获得0.50到1.00之间的十进制值(即0.50到0.51等) 我发现了这样的东西: for I in $(seq 50 100) do echo $I 10 | awk '{print $1/$2}' done 但它只是显示值,我需要将它赋给一个变量。如何操作?无需外部命令: for I in $(seq 50 100) do J=`echo $I 10 | awk '{print $1/$2}'` echo $

如何在bashshell脚本中定义for循环以获得0.50到1.00之间的十进制值(即0.50到0.51等) 我发现了这样的东西:

for I in $(seq 50 100)
do
    echo $I 10 | awk '{print $1/$2}'    

done

但它只是显示值,我需要将它赋给一个变量。如何操作?

无需外部命令:

for I in $(seq 50 100)
do
    J=`echo $I 10 | awk '{print $1/$2}'`
    echo $J
done
for i in {50..100} ; do
    j=0.$i
    (( i==100 )) && j=1
    echo $j
done

无需外部命令:

for i in {50..100} ; do
    j=0.$i
    (( i==100 )) && j=1
    echo $j
done

好的,这就是我所做的

i=$(echo "scale=2;0.50" | bc)

echo $i

for a in {50..100};do
echo $i
i=$(echo "scale=2;$i+0.01" | bc)
done
比例=所需的小数位数 ;(要执行的操作)您可以/*+-

我的脚本的输出是

.50 .50 .51 .52 .53 .54 .55 .56 .57 .58 .59 .60 .61 .62 .63 .64 .65 .66 .67 .68 .69 ...
1.00

好的,这是我做的

i=$(echo "scale=2;0.50" | bc)

echo $i

for a in {50..100};do
echo $i
i=$(echo "scale=2;$i+0.01" | bc)
done
比例=所需的小数位数 ;(要执行的操作)您可以/*+-

我的脚本的输出是

.50 .50 .51 .52 .53 .54 .55 .56 .57 .58 .59 .60 .61 .62 .63 .64 .65 .66 .67 .68 .69 ... 1.00

seq——版本 序号(GNU coreutils)8.4 ... 序号0.5.01 1.0 0.50 0.51 0.52 ... 1 seq——版本 序号(GNU coreutils)8.4 ... 序号0.5.01 1.0 0.50 0.51 0.52 ... 1
您是否尝试过使用bc工具?给我5分钟,我会用它拍摄你的用例!根据你的代码,你将50-100除以10,应该是5-10,不是吗?你试过使用bc工具吗?给我5分钟,我会用它拍摄你的用例!根据您的代码,您将50-100除以10,这将为您提供5-10,循环体中的51个分叉/管道到
bc
,UGH.51分叉/管道到
bc
,UGH。