Внутри цикла У меня есть переменная, которая будет использоваться для расчета, используя bc
, другой переменной. Однако результат, который я получаю, абсолютно неверен. У меня есть 32 файла с именем test0
, test1
и так далее. Мой сценарий читает следующим образом:Как использовать bc внутри цикла for
for i in {0..31}; do
declare x$i=$(wc -l < test$i)
declare y$i=$(echo $x$i/10 | bc)
done
для переменной x
, я получаю хорошие результаты, то есть каждый x$i
хранит количество строк корреспондента test$i
. Тогда я хотел бы знать, насколько 10% каждого x$i
и хранит его в переменных y$i
. И, как я сказал выше, я получаю совершенно неправильные результаты, используя этот скрипт. Например, для x0
= 155287510 У меня есть y0
= 20.
Какие результаты вы получаете? Какие результаты вы ожидаете? Что такое 'test $ i'? – terdon
@terdon Я только что отредактировал свой вопрос – ziulfer
Возможно, вам нужно установить 'scale' ....' echo 'scale = 2; 10/3 "| bc' –