내부의 문자열을 비교 if
하려면 이중 대괄호를 사용해야합니다. 일부 책에서는 비교를 통해 수행 할 수 있다고 말합니다 =
. 그러나 그것은 또한 작동합니다 ==
.
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
비교할 때 =
와 ==
비교할 때 차이가 있습니까?
==
사용되어야하는 이유이다, =
와 (평등) [
과 ==
함께 (인용 인식하는 의미로, 패턴 매칭을) [[
. help test
vs 참조 help [[
.
[ foo == foo ] && echo foo
확실히 인쇄 foo
있음을 나타냅니다 ==
와 작품 [
. 그러나, "있다"는 "과 함께 사용되었다"는 의미라면, 나는 이의가 적다.
=
입니다[
.==
입니다[[
.