«arithmetic» 태그된 질문

이 태그는 수학 연산과 관련된 모든 것을 의미합니다. 따라서`awk`에서 계산을 수행하는 것에 대해 질문하거나`bc`에 대해 질문이 있으면 이것이 사용하기에 적합한 태그입니다.

16
bash 또는 다른 언어 / 프레임 워크에서 정수 및 부동 소수점 계산을 수행하는 방법은 무엇입니까?
사용 echo "20+5"문자 그대로하면 텍스트를 "생산 20+5". 25이 경우 숫자 합계를 얻기 위해 어떤 명령을 사용할 수 있습니까? 또한 부동 소수점에 bash를 사용하는 가장 쉬운 방법은 무엇입니까? 예를 들어, echo $((3224/3807.0))인쇄 0:(. 기본 명령 셸 ( '명령 줄') 자체를 사용하거나 명령 줄에서 사용할 수있는 언어를 사용하여 답을 찾고 있습니다.

18
단일 명령으로 숫자 목록의 최소, 최대, 중앙값 및 평균을 얻는 방법이 있습니까?
한 줄에 하나씩 파일에 숫자 목록이 있습니다. 최소값, 최대 값, 중간 값 및 평균값을 어떻게 얻을 수 있습니까? bash 스크립트에서 결과를 사용하고 싶습니다. 필자의 즉각적인 상황은 정수이지만 부동 소수점 숫자에 대한 솔루션은 줄에 유용하지만 간단한 정수 방법이 좋습니다.
93 bash  awk  arithmetic  bc 

6
expr 산술의 괄호 : 3 * (2 + 1)
expr 괄호를 좋아하지 않는 것 (수학에서 명시적인 연산자 우선 순위로 사용) : expr 3 * (2 + 1) bash: syntax error near unexpected token `(' bash에서 연산자 우선 순위를 표현하는 방법은 무엇입니까?

3
배쉬 : double equals vs -eq
bash에서 정수 비교를 수행하고 (사용자가 루트로 실행 중인지 확인하려고 시도) 두 가지 방법을 찾았습니다. 이중은 다음과 같습니다. if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi 나는 결코 또는 <bash는 만 -ge 및 -le, 그래서 왜 =이있다 =>이 없다는 것을 이해 ==이 …
47 bash  shell  arithmetic 

6
중괄호 확장을 사용하여 선행 0으로 시퀀스를 만드는 방법
다음을 사용하면 예상대로 결과가 나타납니다. $ echo {8..10} 8 9 10 다음 중괄호 확장을 쉽게 사용하여 다음과 같은 결과를 얻으려면 어떻게해야합니까? $ echo {8..10} 08 09 10 나는 이것이 seq(시도하지 않은)을 사용하여 얻을 수 있지만, 내가 찾고있는 것이 아닙니다. 유용한 정보는 내가이 bash 버전으로 제한되어 있다는 것입니다. ( zsh솔루션이 있지만 …

4
'날짜'출력에서 선행 0을 제거하거나 그러한 십진수의 8 진 해석을 피하려면 어떻게해야합니까?
내가 이거 가지고있어: date +"%H hours and %M minutes" 나는 축제를 사용하여 그것을 말하지만 .. 그것은 "제로 아홉 시간"이라고 말합니다. "나는 아홉 시간"이라고 말하고 싶습니다! 그러나 날짜는 항상 나에게 09를 줘. 그래서 배쉬가 그것을 9로 쉽게 만들 수 있는지 궁금해? 복잡한 스크립트에서 내가 시도한 printf %d 09 그러나 그것은 실패합니다. …
37 bash  shell  date  arithmetic 

2
괄호에서 달러 기호와 대괄호 $ […]는 무엇을 의미합니까?
$[expr]마치 산술 확장 을 수행하는 것처럼 보입니다 $((expr)). 그러나 나는 $[bash 매뉴얼에서 언급을 찾을 수 없다 . 이 명령은 결과를 제공하지 않습니다. gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' 이 연산자는 무엇이며 그 동작은 어디에서나 표준화 되었습니까? 내 bash 버전 : GNU bash, 버전 3.2.51 (1)-릴리스 (x86_64-apple-darwin13)
34 bash  arithmetic 

8
bash 함수를 사용하여 명령 행에서 간단한 수학 수행 : $ 1을 $ 2로 나눈 값 (bc 사용)
때로는 한 숫자를 다른 숫자로 나눌 필요가 있습니다. 이것을 위해 bash 함수를 정의 할 수 있다면 좋을 것입니다. 지금까지는 다음과 같은 표현식을 사용해야합니다. echo 'scale=25;65320/670' | bc 그러나 다음과 같은 .bashrc 함수를 정의 할 수 있다면 좋을 것입니다. divide () { bc -d $1 / $2 }

5
$ REPLY가 숫자 범위에 있는지 확인하십시오.
비디오 파일을 MP4로 변환하기 위해 Bash를 사용하여 Linux 용 쉘 스크립트를 작성하고 있습니다. 이를 위해 오디오 avconv와 함께 사용 하고 libvorbis있습니다. 내 스크립트 안에 사용자에게 질문이 있습니다. read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY" fi 내 …


6
스크립트에서 산술 변수를 추가하는 방법
폴더에 포함 된 여러 파일의 줄 크기를 누적하고 싶습니다. 다음 스크립트를 작성했습니다. let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a 내가 스크립트의 끝에서 얻는 것은 123 + 234 + 432 + ...이며 산술 연산의 결과가 아닙니다.



3
정수 비교 : 산술 식 또는 조건식
Bash에서는 조건식을 사용하여 두 정수를 비교할 수 있습니다. arg1 OP arg2 영업 이익 중 하나입니다 -eq, -ne, -lt, -le, -gt, 또는 -ge. 이 산술 이항 연산자 는 arg1 이 arg2 와 같거나 같지 않거나, 작거나 같거나, 크거나 같거나 같으면 true를 반환합니다 . Arg1 및 arg2 는 양 또는 음의 정수일 …

4
let 또는 expr이 0으로 평가되면 bash -e가 종료됩니다.
-e를 설정하는 bash 스크립트가있어 스크립트가 종료 상태! = 0에서 종료됩니다. 변수에 할당 된 기본 셸 산술을 시도하고 때로는 표현식이 0과 같으므로 let 또는 expr 명령의 종료 상태가 "1"이됩니다. 예를 들면 다음과 같습니다. #!/bin/bash -ex echo "Test 1" Z=`expr 1 - 1` || true echo "Z will print" let "A=4 - …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.