У меня на андроид установлен busybox и в нем есть expr.
Я написал такой код
[console]
s="test text for expr"
expr match "$s" '\(text\)' #поиск первого вхождения слова в $s
echo $?
[/console]
Выдаёт 1, что означает ошибку. В busybox просто урезанная версия и поэтому мне нужен статический бинарник для armv7, в интернете так и не нашёл.
Ищу бинарник expr для armv7
Если android пятерка и выше, то хватит поставить termux, , включает в себя bash и многое другое. далее все что нужно, можно установить через apt. Перед использованием apt, следует обновить базу пакетов.
[console]$ apt update[/console]
Далее:
[console]$ apt install coreutils[/console]
Закрываем termux, и снова запускаем.
Если android пятерка и выше, то хватит поставить termux.
Вот в в этом-то и проблема, у меня Android KitKat.
[quote=ormorph]Если android пятерка и выше, то хватит поставить termux.
Вот в в этом-то и проблема, у меня Android KitKat.[/quote]
Ну тогда ой...
Хотя установкой expr это не решится.
Если бы слово text было в начале, тогда ошибку бы не выдавало. Не знаю чего вы хотите добиться. Если нужно проверить наличие слова text в переменной, то смотреть в сторону регулярных выражений, например [:print:] и ||.
Это делается средствами bash и expr тут не нужен.
[quote=Moritto][quote=ormorph]Если android пятерка и выше, то хватит поставить termux.
Вот в в этом-то и проблема, у меня Android KitKat.[/quote]
Ну тогда ой...
Хотя установкой expr это не решится.
Если бы слово text было в начале, тогда ошибку бы не выдавало. Не знаю чего вы хотите добиться. Если нужно проверить наличие слова text в переменной, то смотреть в сторону регулярных выражений, например [:print:] и ||.
Это делается средствами bash и expr тут не нужен.[/quote]
Я оказывается перепутал команду. Надо было использовать expr index, так как мне надо было выделить слово зная начальный индекс.