ฉันกำลังพยายามเปรียบเทียบสตริงย่อยของตัวแปรสตริงหนึ่งกับตัวแปรทั้งหมด และผลลัพธ์ออกมาเป็นเท็จเสมอ
COMP='<'
if [[ '${SNIP:0:1}' = '$COMP' ]] ;then
LENG=6
elif [[ '${SNIP:1:1}' = '$COMP' ]] ;then
LENG=7
else
LENG=8
fi
echo $SNIP
echo ${SNIP:0:1}
echo ${SNIP:1:1}
echo $COMP
echo $LENG
ฉันได้ลองเช่นกันโดยเปรียบเทียบสตริงย่อยกับ '‹' แต่สิ่งนี้กลับคืนค่าจริงเสมอ
ฉันคาดหวังว่าผลลัพธ์จะเป็น
3<a
<
<
7
แต่ผลลัพธ์ก็คือ
3<a
<
<
8
และฉันไม่รู้ว่าเกิดอะไรขึ้น กรุณาช่วย. ขอบคุณ
"
แทนเครื่องหมายคำพูดเดี่ยว'
เมื่อใช้ตัวแปร - person Matthias   schedule 25.07.2019