извлечь текст из переменной - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть переменная с именем l, и она содержит строку символов, например, echo $ l вывод будет a1, a2, a3, a4, a5, a6, a7, a8, b1, b2, b3

Как мне найти b1 и сохранить его в новом временном хранилище, которое будет использоваться для проверки состояния.Я не могу использовать awk, так как позиционирование изменит все.

Так что моя теория будет примерно такой: получить b1 из этой строки, и я буду храниться в переменной J

$ j = b1 * 1007.*

если [$ j = 'b1']

, то

 echo "This is a true statment by b1"

else

     echo "This is a false statement not by b1"

fi

Есть ли быстрееспособ сделать это, как я думаю, я дублирую шаги.

Спасибо

1 Ответ

1 голос
/ 22 ноября 2011

Я думаю, что это может работать для вас:

l="a1,a2,a3,a4,a5,a6,a7,a8,b1,b2,b3"
j="b1"
if [[ $l =~ $j ]]; then
    echo "This is a true statement by $j"
else
    echo "This is a false statement by $j"
fi

или

[[ $l =~ $j ]] && echo "This is a true by $j" || echo "This is false by $j"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...