Go Back   В UNIX и Linux Форумы > Топ форумы > Shell программирование и сценарии
.
Google Site



Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered By Powered by Google
 
Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 05-16-2008
Зарегистрированный пользователь
 

Регистрация: Apr 2008
Сообщений: 7
Angry Испытание egrep не найден

Привет,

Я хочу вернуться неспособность моего скрипта, если строка не найдена в файле, но я не могу работать, как отрицать мои "если". На данный момент я имею:

если (egrep-I 'Строка поиска' filetosearch), затем
Эхо "найден"
еще
вернуться 2
FI

Как я могу избавиться от эхо-разрядные и просто тест на "Строка не найдена"? Я уже знаю, я могу использовать egrep-V для возврата строки, не содержащие строки, но я действительно хочу потерпеть неудачу, если в строку поиска не в файл в любом месте. Спасибо.
Рекламные ссылки
Old 05-16-2008
Зарегистрированный пользователь
 

Регистрация: Январь 2007
Сообщений: 25

Код:
#! /usr/bin/ksh
egrep -i "string" file_name
if [ $? -eq 0 ]
then
echo "Found"
else
return 2
fi

Old 05-17-2008
Гердер бесполезных Кошки (В субботний)
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Это один Бесполезно Использование тест $?. если уже рассматривает выход кода $? От команды он выполняет, тем он более простой и прямой, сделать


Код:
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 вариант, вы можете использовать это слишком.)
Old 05-19-2008
Зарегистрированный пользователь
 

Регистрация: Apr 2008
Сообщений: 7
Red face

Супер, спасибо. Я старался! уже как это представляется довольно очевидным, но оно didn't похоже на работу .. но теперь это! Спасибо, ребята ...
Old 05-19-2008
Зарегистрированный пользователь
 

Регистрация: Январь 2007
Сообщений: 25
лучший ....
Рекламные ссылки
Closed Thread

Закладки

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся Вне


Подробнее 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



Часовой пояс GMT -4. Текущее время 07:17 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX и Linux Форум Авторские права © 1993-2010 годов. Все права Reserved.Ad управление RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0