The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как написать, если Bash выдает пустую строку "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как написать, если Bash выдает пустую строку "  
Сообщение от stan777 email(??) on 17-Янв-07, 19:04 
нужно что-то типа if("вывод баша" = NULL){..}, как это сделать ?
Конкретней у меня команда:
cat file.txt | grep word
если вывод пустой чтобы далее, не знаю как написать
if(`cat file.txt | grep word` = NULL)
или if($(cat file.txt | grep word) = NULL){..}
Короче кто знает как это написать ?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как написать, если Bash выдает пустую строку "  
Сообщение от phpcoder (??) on 17-Янв-07, 19:22 
>нужно что-то типа if("вывод баша" = NULL){..}, как это сделать ?
>Конкретней у меня команда:
>cat file.txt | grep word
>если вывод пустой чтобы далее, не знаю как написать
>if(`cat file.txt | grep word` = NULL)
>или if($(cat file.txt | grep word) = NULL){..}
>Короче кто знает как это написать ?

Попробуй так:

if [ -z "$(grep word file.txt)" ]; then
   ...
fi

можно анализировать не вывод grep, а его код завершения:

grep -q word file.txt
if [ $? -ne 0 ]; then
   ...
fi

Советую man test, man grep

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как написать, если Bash выдает пустую строку "  
Сообщение от allez (ok) on 18-Янв-07, 06:55 
... или используйте в условии ту самую пустую строку:

if [ "`grep word file.txt`" == "" ]; then
  .......
fi

P. S. Простите, stan777, а вы что, серьезно не знали, как обозначается пустая строка? :-)
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как написать, если Bash выдает пустую строку "  
Сообщение от phpcoder (??) on 18-Янв-07, 11:33 
>if [ "`grep word file.txt`" == "" ]; then

Для сравнения строк предпочтительнее использовать знак = вместо двойного равенства, т.к. последний поддерживается лишь в bash и некоторых версиях ksh.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Как написать, если Bash выдает пустую строку "  
Сообщение от stan777 email(??) on 18-Янв-07, 13:48 
>... или используйте в условии ту самую пустую строку:
>
 
>if [ "`grep word file.txt`" == "" ]; then
>  .......
>fi
>

>P. S. Простите, stan777, а вы что, серьезно не знали, как обозначается
>пустая строка? :-)
Спасибо!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру