내 코드는 다음과 같습니다.
Number=12
ListOperation=('+' '/' '*' '-')
if [[ " ${ListOperation[*]} " == *"/"* ]]; then
let Result="$Number $operation $Number"
echo $Result
fi
"if"에서 "[]"가 두 번 사용되는 이유는 무엇입니까? "/" 문자열 옆에 "*"를 사용하는 이유는 무엇입니까?
답변1
[[
... ]]
는 bash에게 그 사이에 있는 표현식을 평가하도록 신호를 보내는 일련의 제어 문자로 생각할 수 있습니다.조건식.
또한 *
bash에게 "무엇이든 일치"하도록 지시하는 특수 제어 문자입니다. 프로그래밍에 능숙해지면 정확한 이름이 메타문자라는 것을 알게 될 것입니다. 하지만 지금은 그런 것이 중요하지 않습니다.
Bash 조건식에 대해 알아보려면 man bash
터미널에 를 입력하고 Enter를 눌러 해당 섹션으로 이동한 /다음 나타나는 프롬프트에 를 입력하고 CONDITIONAL EXPRESSIONS
Enter를 누르세요 Enter. n
실제 섹션으로 이동하려면 몇 번 입력해야 할 수도 있습니다 .
학습하는 동안 재미있게 지내십시오.