Bash проверка массива целых чисел

программирование Linux bash

имеется массив натуральных чисел в переменной.
Как сделать проверку, соответствую ли все числа этому критерию.
Например:
PORT="2 5 4 545 5 90 12312 4 5 10"

далее выполнить проверку, если в переменной PORT все числа являются натуральными и нет других символов то

for i in $PORT; do
echo $i
done
Ответы:
Проще надо быть: выполните проверку на наличие только цифр и разделителей (у вас в примере пробелы). Можно это сделать либо через grep, либо через test.
Если натуральные числа хрянятся в $var:
for i in $PORT; do echo "$var" | grep -o "$i"; done
или если разделены пробелами:
for i in $PORT; do echo "$var" | grep -o "\ $i\ "; done


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.