1
#!/bin/bash
function logic_test()
{
left_bracket=$1
right_bracket=$2
if [[ ($left_bracket || $right_bracket) && ! ($left_bracket && $right_bracket) ]]
then
errEcho "Input error: insertIntoConfigFile arg1 does not contain matching []."
else
errEcho "Passed"
fi
}
logic_test true true
logic_test true false
logic_test false true
logic_test false false
예상 결과 : 4.3.11에서if/logical XOR bash 버그? XOR의 기능에 따라
Passed
Input Error
Input Error
Passed
실제 결과는 (1)
Passed
Passed
Passed
Passed
을 -release 내 XOR 구현의 사소한 무언가를보고 실패하고 있는가, 또는 if 논리 버기? 버그 인 경우 버그를 제출하려면 어떻게해야합니까?
나는 내가
if [[ ($left_bracket && !$right_bracket) || (!$left_bracket && $right_bracket) ]]
다음 4 개 출력이 될 경우 "입력 오류"
나는 이것을 4 분 동안 또 다른 답으로 표시 할 수는 없다. 나는 [*]없이 if 문을 가질 수 있는지 전혀 몰랐다. 흥미 롭 군. – asquirrel