Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 29.05.2020
Сообщений: 42
1

Сравнить изначальный и введенный параметры

09.06.2021, 15:40. Показов 177. Ответов 2
Метки нет (Все метки)

Доброе.
Допустим, у меня есть скрипт - он выводит параметр (в моем случае 123) и предлагает ввод "enter" еще одного параметра. Если он совпадает с первым - заменяет его на 2 изначальный параметр (в моем случае это " ").
Как мне сделать так, чтобы он сравнивал изначальный параметр 123 с веденным параметром и при несовпадении предлагал снова ввести параметр?

Вот сам скрипт
Bash
1
2
3
4
5
6
P1= “123P2=” “
Echo “$p1”
Read -p “enter:” s1
S1=${s1//p1/p2}
Echo “$s1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2021, 15:40
Ответы с готовыми решениями:

Сравнить введенный текст с заложенным в программе
Доброго времени суток. Помогите мне разобраться. Пишу трехмерную игру на DirectX C++. Добавил туда...

Сравнить введённый год рождения с заданным в программе
Написать программу , в которой : a. запрашивается год рождения студента, b. сравнивается...

Сравнить введенный шаблон и строку (сопоставление с образцом)
Написать функцию с двумя переменными, первая - шаблон, вторая - строка. Шаблон состоит из символа:...

Как сравнить текст, введенный в ComboBox, с имеющимся в его списке?
как сравнить в веденный в ComboBox текст в имеющимся в его списке и если такого нет в нем то его...

2
Модератор
Эксперт NIX
2784 / 2032 / 680
Регистрация: 02.03.2015
Сообщений: 6,514
14.06.2021, 09:43 2
Используйте конструкцию цикла. Например
Bash
1
2
3
4
5
6
 while read s1 ; do
    if [ $s1 == $P1 ] ; then
        …
        break
    fi
done
P.S. Линукс регистрозависимый == суть P1 и p1 - разные переменные, а команд Read/Echo не существует
0
66 / 47 / 20
Регистрация: 26.04.2021
Сообщений: 177
14.06.2021, 16:59 3
Marinero, Должно быть стыдно, допускать сразу 2 ошибки при банальном сравнении строк
Использование == насколько я помню не стандартизированно, прочтите help test или man test, вы не найдете там информации про ==
Во вторых нужно использовать кавычки для предотвращения ошибок синтаксиса:
[ "$s1" = "$P1" ]
https://tldp.org/HOWTO/Bash-Pr... WTO-6.html
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.06.2021, 16:59

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как сравнить введённый пользователем параметр с элементом строки, помещенной в массив?
когда ввожу номер, проверяется массив, но выдаёт пустую строку }public static void Department()...

Сравнить параметры культур
Доброго времени суток. Разработать консольное приложение, которое выводит на экран (в виде таблицы)...

Сравнить параметры нескольких объектов и выбрать лучшего
Здравствуйте. У меня есть таблица в базе данных, в ней хранятся фирмы с какими-то параметрами , к...

Сравнить результаты работы функций, принимающих параметры по значению и по указателю
"Сравнить результаты работы функции, принимающих параметры по значению и по указателю." Совершенно...

Как сравнить параметры одной и той же таблицы двух экземпляров класса внутри самого класса?
Как сравнить параметры одной и той же таблицы двух экземпляров класса внутри самого класса (если...

ComboBox изначальный текст
Как сделать, чтобы при запуске формы текст ComboBox был пустой, а не текст первого итема. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.