|
|
|
|
Google Site
|
|||||||
| Форумы | Регистрация | Блог | Человек Страницы | Правила форума | Ссылки | Альбомы | ЧАВО | Пользователи | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
![]() |
|
|
Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|||
|
Привет,
Я хочу вернуться неспособность моего скрипта, если строка не найдена в файле, но я не могу работать, как отрицать мои "если". На данный момент я имею: если (egrep-I 'Строка поиска' filetosearch), затем Эхо "найден" еще вернуться 2 FI Как я могу избавиться от эхо-разрядные и просто тест на "Строка не найдена"? Я уже знаю, я могу использовать egrep-V для возврата строки, не содержащие строки, но я действительно хочу потерпеть неудачу, если в строку поиска не в файл в любом месте. Спасибо. |
| Рекламные ссылки | ||
|
|
|
|||
|
Код:
#! /usr/bin/ksh egrep -i "string" file_name if [ $? -eq 0 ] then echo "Found" else return 2 fi |
|
|||
|
Это один Бесполезно Использование тест $?. если уже рассматривает выход кода $? От команды он выполняет, тем он более простой и прямой, сделать
Код:
if egrep -i "string" file_name
then
echo Found
else
return $?
fi
Для отменяет если, Используйте один восклицательный знак. Код:
if ! egrep -i "string" file_name
then
return $?
fi
Там еще один стенографию вы должны знать о: С "или" соединительной. Она выполняет вторую команду, если первая команда не работает. Код:
egrep -i "string" file_name >/dev/null || return $? Существует также И И "и", которая действует наоборот. (Я добавил на перенаправление /Dev / нуль как egrep используется только для его возвращения стоимости здесь. Вы не хотите, чтобы она на самом деле печать любых матчах. Если ваша egrep имеет -Q вариант, вы можете использовать это слишком.) |
|
|||
|
Супер, спасибо. Я старался! уже как это представляется довольно очевидным, но оно didn't похоже на работу .. но теперь это! Спасибо, ребята ...
|
|
|||
|
лучший ....
|
| Рекламные ссылки |
|
|
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Тахи испытаний Suite 3.0.13 (IPv6 соответствия испытаний Инструмент филиал) | Linux Бот | Релизов программ - RSS Новости | 0 | 04-06-2008 01:20 PM |
| Egrep обмануть лист везде? Ищете смысл egrep-C | leelm | UNIX для чайников Вопросы И Ответы | 2 | 01-11-2008 03:37 PM |
| Keithley представляет Linux, основанный РФ Параметрический испытаний систем - Тест и Measurement.com | Linux Бот | UNIX и Linux RSS Новости | 0 | 07-23-2007 11:30 AM |
| Как я могу проверить в csh, если команда найден или не найден? | umen | Shell программирование и сценарии | 2 | 03-03-2007 07:38 PM |
| Справка с egrep | akDBA | UNIX для чайников Вопросы И Ответы | 9 | 08-02-2006 06:33 AM |