단일 if 문을 사용하여 4개의 변수를 비교합니다.

단일 if 문을 사용하여 4개의 변수를 비교합니다.

단일 if 문을 사용하여 4개의 변수를 비교하는 스크립트를 준비 중입니다.

아래는 내 스크립트입니다.

#!/bin/bash
a="abc"
b="abc"
c="deftdgr"
d="def"
if [[ $a = $b && $d =  ]]
then
    echo "inside if loop"
    break
else
    echo "inside else loop"
fi

내 질문은: tge 문이 실제 값을 반환 $d하도록 와일드카드를 사용하여 비교할 수 있는 방법이 있습니까? 출력은 "if 루프 내부"입니까?$cif

답변1

AND이것을 논리 , 논리 연산자 라고 합니다 .

exp1 -a  exp2 returns true if both exp1 and exp2 are true.

문자열을 매핑하는 경우 다음을 수행할 수 있습니다.

  if [[ condition1 && condition2 ]]; then  echo "blah" ; fi 

이것을 표현하는 한 가지 방법은 다음과 같습니다.

if [[ "$a" == "$b" && "$a" == "$c" ]]

숫자를 비교할 때 다음을 수행할 수 있습니다.

  if (( (a == b) && (a == c) )); then echo "blah" ; fi 

의사딸깍 하는 소리

답변2

if 조건을 다음과 같이 수정하세요.

#!/bin/bash
a="abc"
b="abc"
c="deftdgr"
d="def"
if [[ $a = "$b" && $c == "$d"* ]]
then
    echo "inside if loop"
    #break you don't need this at all
else
    echo "inside else loop"
fi

관련 정보