#!/bin/bash
echo "Enter three numbers and this program will give you the middle number : " ; read num1 ; read num2 ; read num3
if [ "$num1" -gt "$num2" ] && [ "$num1" -lt "$num3" ] || [ "$num1" -lt "$num2" ] && [ "$num1" -gt "$num3" ]; then
{
echo "The middle number is $num1"
}
elif [ "$num2" -gt "$num1" ] && [ "$num2" -lt "$num3" ] || [ "$num2" -lt "$num1" ] && [ "$num2" -gt "$num3" ]; then
{
echo "The middle number is $num2"
}
elif [ "$num3" -gt "$num1" ] && [ "$num3" -lt "$num2" ] || [ "$num3 -lt "$num1" ] && [ "$num3" -gt "$num2" ]; then
{ echo "The middle number is $num3" }
fi
문제는 또는 조건과 관련이 있습니다. 나는 1, 2, 3 번을 입력하지만, 중간 숫자는 항상 1로한다.셸 스크립트에서 세 숫자의 중간을 찾으려면 어떻게합니까?
작동 감사합니다,하지만 문제는 C가 1 인 경우이다, b는 2이고 a는 3입니다. 중간 숫자는 1로 나타납니다. –
저는 그것을 조금 비틀었고 고마워했습니다! –
@HelloMan 나는 그것을 조금 고쳤다. 아마도 더 간단 할 수 있습니다. – ooga