나는 bash 스크립트를하고 있으며 이제 다음과 같이 하나의 변수 호출 source
과 하나의 배열 samples
이 있습니다.
source='country'
samples=(US Canada Mexico...)
소스 수를 확장하고 (각 소스마다 자체 샘플이 있음)이 작업을 수행하기 위해 몇 가지 인수를 추가하려고했습니다. 나는 이것을 시도했다 :
source=""
samples=("")
if [ $1="country" ]; then
source="country"
samples="US Canada Mexico..."
else
echo "try again"
fi
그러나 스크립트를 실행할 source countries.sh country
때 작동하지 않았습니다. 내가 뭘 잘못하고 있죠?
2
어떻게 작동하지 않습니까? 실행할 때 오류가 발생하거나 "다시 시도"또는 다른 것이 표시됩니까?
—
evil otto
예, 당신은 '질문이 매우 간단하다'고 생각할 것입니다. 하지만 당신은 이것에 대해 한동안 생각하고있었습니다. 필요한 출력과 오류 메시지가 포함되도록 질문을 편집하십시오. 실제로 무언가를 시도하고 좋은 형식의 질문에 +1합니다. 행운을 빕니다.
—
shellter
이 코드가 제안되고 승인 된 솔루션과 동일한 이유는 무엇입니까? 혼란 스럽습니다 ... 초기 질문에 여는 괄호 바로 다음과 if 문장의 닫는 괄호 앞에 공백이없는 것 같아요?
—
Stef
당신이 자세히 본다면 @Stef
—
윌
$1="country"
대$1 = "country"