현재 유닉스에서 추가 명령을 생성하려고 하는데 다음 코드를 생각해 냈습니다.
#! /bin/bash
#! Add - adds two given numbers together and displays the result
"$num1" = $1
"$num2" = $2
echo "Enter two numbers"
read num1 num2
sum=$(“$num1” + “$num2”)
echo "The sum is = $sum"
그러나 이것은 작동하지 않습니다.
답변1
((...))
단일 괄호 대신 산술을 수행하는 방법이며 거기에 따옴표가 필요하지 않습니다.
sum=$((num1+num2))
답변2
스크립트의 구문 오류를 무시하면 두 숫자가 다음과 같은 것처럼 보입니다.주어진, 즉 스크립트의 명령줄에 나타납니다.
이는 스크립트를 다음과 같이 단순화할 수 있음을 의미합니다.
#!/bin/sh
printf 'The sum of %d and %d is %d\n' "$1" "$2" "$(( $1 + $2 ))"
이는 분명히 전달된 매개변수에 대한 유효성 검사를 수행하지 않습니다. 예를 들어, 정확한 내용을 확인하지 않습니다.둘매개변수이며 십진 정수인지도 확인하지 않습니다.
이 스크립트는 다음과 같이 사용됩니다.
$ ./script.sh -23 32
The sum of -23 and 32 is 9