Как сгенерировать числа
0.01, 0.02, 0.03 ... until 0.2
в bash?
Я запустил этот пример, но он не работает
#!/bin/bash
#
# Script for running several experimentations one the same JVM
#
for ((i = 0; i < 0.1; i += 0.01))
do
echo $i
done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done
Bash может выполнять математику только с целыми числами, а не с плавающей точкой, поэтому вам нужно либо использовать другой язык, например awk, либо bc, или перенести проблему в целочисленный домен.
С awk:
awk 'BEGIN{ for (i=0.0; i < 0.2; i+=0.01) printf("%.2f\n", i); }'
С помощью bash, используя целые числа
for ((i=0; i < 20; i++)); do
printf "%d.%02d\n" $((i/100)) $((i%100))
done
Следующий сценарий дает вам выход, такой как
0.01, 0.02, 0.03 ... until 0.2
/
#!/bin/bash
for ((i=0; i < 20; i += 1))
do
echo "scale=2; ${i}/100" | bc
done
Простой и легкий:
seq BEGIN STEP END
пример:
seq 0.0 0.1 2.0
или (по умолчанию +1)
for i in `seq 1 30`; do echo student$i; done