쉘에서 변수를 선언하고 조건부 지시문과 함께 사용하려면 어떻게 해야 합니까?

쉘에서 변수를 선언하고 조건부 지시문과 함께 사용하려면 어떻게 해야 합니까?

예를 들어 첫 번째 스크립트가 있습니다.

test1.sh
$1='world'
var1="hello world"
echo $var1

따라서 조건에 따라 test1.sh를 실행하는 스크립트 셸이 필요합니다.

예를 들어:

if  [ $1= world ]; 
  #execute test1.sh

이 두 쉘에 어떻게 의존해야 할지 모르겠습니다. 제안 사항이 있으면 감사하겠습니다!

답변1

if 조건의 형식이 잘못되었습니다. 당신은 다음과 같은 것을 찾고있을 것입니다

#!/bin/bash
var1="hello world"
if [[ "$var1" == "$1" ]]; then echo $1 found; else echo $1 not found; fi

다음과 유사한 출력이 제공됩니다.

$ ./test1.sh "world world"
world world not found
$ ./test1.sh "hello world"
hello world found

일반 프로그램이나 명령처럼 이름으로 다른 bash 스크립트를 호출할 수 있습니다.

관련 정보