루프 내에서 다른 변수 인 bc
을 사용하여 계산에 사용할 변수가 있습니다. 그러나 결과는 완전히 잘못되었습니다. 나는 test0
, test1
등 32 개의 파일을 가지고있다. 내 스크립트는 다음과 같이 읽 변수 x
에 대한for 루프 내에서 bc를 사용하는 방법
for i in {0..31}; do
declare x$i=$(wc -l < test$i)
declare y$i=$(echo $x$i/10 | bc)
done
, 나는 특파원 test$i
의 라인, 즉 각 x$i
매장 수 좋은 결과를 얻을 수 있습니다. 그렇다면 각 x$i
의 10 %가 얼마인지 알고 간단하게 변수 y$i
에 저장하고 싶습니다. 그리고 위에서 말했듯이, 나는 그 스크립트를 사용하여 완전히 잘못된 결과를 얻습니다. 예를 들어 x0
= 155287510의 경우 y0
= 20입니다.
당신이 어떤 결과를 얻을 수 있습니까? 어떤 결과를 기대합니까? 'test $ i' 란 무엇입니까? – terdon
@terdon 방금 내 질문을 편집했습니다 – ziulfer
아마도 'scale' ....을 설정해야합니다. echo "scale = 2; 10/3"| bc' –