Trong kịch bản bashTừ khóa “if” sẽ kiểm tra xem giá trị có đúng là sai không?
if [ 1 ]
then
echo "Yes"
else
echo "No"
fi
Output: Yes
Nó đại diện cho rằng '1' được xử lý giá trị là đúng.
Nhưng trong mã:
word = Linux
letter = nuxi
if echo "$word" | grep -q "$letter"
then
echo "Yes"
else
echo "No"
fi
Output: Không
Nhưng echo "$word" | grep -q "$letter"
sẽ trở lại 1, tại sao kết quả là số
cách từ khóa if
kiểm tra giá trị trả về bởi lệnh sau if
?
Bạn có thể tìm thấy [câu trả lời của tôi ở đây] (http://stackoverflow.com/questions/3869072/test-for-non-zero-length-string-in-bash-n-var-or-var/3870055 # 3870055) hữu ích. –