bash
  • bc
  • 2014-04-08 3 views 1 likes 
    1

    bash에서 부동 소수점 연산을 수행하려고합니다.bc를 사용하는 bash의 부동 소수점 연산

    BASH Arithmetic Expressions 그냥 예를 들어, 내가 사용하고 : :이 스레드 정보뿐만 아니라 다른 많은 소스를 검사 한

    c='echo "2\*4.2"|bc' 
    echo $c 
    

    을하지만 점점 : 밖으로

    echo "2\*4.2"|bc 
    

    .

    난 그냥 곱셈의 가치를 원해.

    $c='echo "2\*4.2"|bc' 
    echo $c 
    

    을하지만 내가 얻을 :

    나는 또한 시도

    "2\*4.2"|bc=echo "2\*4.2"|bc 
    

    나는 매우 혼란 스러워요, 어떤 제안?

    시아라

    답변

    2
    c=`echo "2*4.2"|bc` 
    echo $c 
    

    ** '인용 의 차이를 기록하고 다시 `

    또는

    c=$(echo "2*4.2"|bc) 
    echo $c 
    
    +2

    두 번째 버전이 훨씬 선호 틱. 이전 코드에서이를 인식하거나 코드 골프를하는 경우에만 백틱에 대해 알아야합니다. – chepner

    +0

    감사합니다 켄트와 내가 전혀 알아 차리지 못했던 chepner! – cohara

    관련 문제