powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / if большие и маленькие буквы shell
3 сообщений из 3, страница 1 из 1
if большие и маленькие буквы shell
    #37350716
pas_scx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if [word == intel] or [$word == Intel)]

echo "OK";
fi

Как можно упростить чтобы большие и маленькие буквы (intel, INTEL, iNTEL, InTeL и т.д) подпадали под одно условие? можно ли такое сделать на shell?

if [$world == intel]

echo "OK";
fi
...
Рейтинг: 0 / 0
if большие и маленькие буквы shell
    #37350878
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
/tmp> cat > aa.sh
case $1 in
 [Ii][Nn][Tt][Ee][Ll]) echo $1 is Ok
     ;;
 *) echo $1 is not Ok
     ;;
esac
if [ `echo $1 | tr '[:upper:]' '[:lower:]'` == "intel" ]; then echo $1 is Ok
else echo $1 is not Ok
fi

/tmp> sh aa.sh InTeL
InTeL is Ok
InTeL is Ok

/tmp> sh aa.sh Linux
Linux is not Ok
Linux is not Ok
...
Рейтинг: 0 / 0
if большие и маленькие буквы shell
    #37350994
Sleeping Daemon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pas_scxif [word == intel] or [$word == Intel)]

echo "OK";
fi

Как можно упростить чтобы большие и маленькие буквы (intel, INTEL, iNTEL, InTeL и т.д) подпадали под одно условие? можно ли такое сделать на shell?

if [$world == intel]

echo "OK";
fi
Можно.
man-ы читать нужно.
if [ "${word,,}" == "intel" ]
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / if большие и маленькие буквы shell
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]