這段代碼一直在呼應“他們是平等的”為什么?
#!/bin/bash
foo="hello"
bar="h"
if [[ "$foo"=="$bar" ]]; then
echo "they are equal"
else
echo "they are not equal"
fi
uj5u.com熱心網友回復:
該條件基于其中的元素數量起作用,并且此特定問題由手冊頁的此(解釋)部分涵蓋:
string:如果字串的長度不為零,則為真。
string1 == string2:如果字串相等,則為真。
換句話說,比較需要三個元素,這意味著您需要在==.
沒有它,它只是條件的單元素變體,當字串非空時,這是正確的,hello==h最肯定的是。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/488610.html
上一篇:陣列中的第二大唯一元素
下一篇:使用IF獲取電子郵件或行
