LINUX.ORG.RU
Ответ на: комментарий от isden

Оказывается expr index принимает только один char… какие могут быть аналоги, если мне нужно просто найти в строке соответствие и получить «true» или «false»

VirRaa ★★★
() автор топика
Ответ на: комментарий от VirRaa

> какие могут быть аналоги, если мне нужно просто найти в строке соответствие и получить «true» или «false»


grep ?

isden ★★★★★
()

Ты точно уверен, что тебе нужен index, а не match?

nnz ★★★★
()

Re> Что не верно в этом выражение?

слово «выражение»

minakov ★★★★★
()
Ответ на: комментарий от VirRaa

какие могут быть аналоги, если мне нужно просто найти в строке соответствие и получить «true» или «false»

=~

GotF ★★★★★
()
Ответ на: комментарий от GotF
┌[~]
└> TEST1="test string"
┌[~]
└> [[ "$TEST1" =~ "string" ]]
┌[~]
└> echo $?
0
GotF ★★★★★
()

if [ -f «$i» ] && [ `expr index «$i» _thumb` = 0 ] then echo 1 fi


можно по разному. С grep например. Или с sed. Но мне кажется так - красивее:

if [ -f «$i ] && [ ${i/_thumb/} = ${i} ]; then
echo 1
fi

dikiy ★★☆☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.