유닉스 추가 스크립트

유닉스 추가 스크립트

현재 유닉스에서 추가 명령을 생성하려고 하는데 다음 코드를 생각해 냈습니다.

#! /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

관련 정보