예 :
if [ "$FOO" = "true" ]; then
vs
if [ $FOO = "true" ]; then
다른 점은 무엇입니까? 두 문장 모두 작동하는 것 같습니다.
a='foo bar'; [[ $a == "foo bar" ]]
. 그러나 glob 문자를 포함하지 않는 변수는 다음과 같을 필요는 없습니다 [[ $a == $a ]]
. 이중 대괄호 안에는 단어 확장이 수행되지 않습니다. 그리고 정규식 일치에, 오른쪽에있는 패턴을 인용해서는 안되거나 리터럴 문자열로 이동합니다 : [[ $a =~ .*oo.*r ]]
(패턴이 있지만, 대신 ..., 미 인용 변수에 있어야합니다
[[ $a == foo* ]]
. 리터럴 문자열 예제 외에 인용 요구 사항에 대한 추가 예제를 제공 할 수 있습니까?