Автор: Jaroldino
Дата сообщения: 07.07.2008 17:44
Я знаю, что это за переменные. Вы не правильно поняли.
В зависимости от значения переменной (первого параметра $1) мне нужно, чтобы скрипт выполнил то или иное действие. Но бывает так, что некоторые действия могут отличаться незначительно, а могут быть одинаковыми при разных значениях параметра.
Например в качестве параметра передается имя: Аня, Петя, Вася.
то код "hello.sh -Aня "будет такого типа:
if [[ $1 = "Аня" ]]; then
echo Здравствуй дорогая $1
fi
Но по сути, не писать же для каждого отдельно такой же код О_О, логично будет вот так
if [[ $1 = "Аня" or $1 = "Света" or $1 = "Юля" ]]; then
echo Здравствуй дорогая $1
fi
# ну и так само для пацанов сделать...
Но по сути, не песать же для каждого отдельно такой же код О_О, логично будет вот так
if [[ $1 = "Вася" or $1 = "Саша" or $1 = "Коля" ]]; then
echo $1, дружбан, привет!
fi
Я, конечно, сильно утрирую, на самом деле скрипт немного другого плана. Но суть остаётся той же. Нужна функция "ИЛИ" (OR). ИЛИ первый параметр будет "такой" ИЛИ "такой", но в обоих случаях нужно выполнить одни и те же команды.