Я пытаюсь сравнить подстроку одной строковой переменной с целой переменной, и она всегда оказывается ложной.
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
Я также пробовал просто сравнивать подстроки с '‹', но это всегда возвращает true.
Я ожидаю, что результат будет
3<a
<
<
7
но выход есть
3<a
<
<
8
и я не знаю, что портит. Пожалуйста помоги. Спасибо.
"
вместо одинарных'
при использовании переменных. - person Matthias   schedule 25.07.2019