[SOLVED][BASH] Zwracanie "pustego" wyniku.

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
s.maciek
Sędziwy Jeż
Sędziwy Jeż
Posty: 77
Rejestracja: 10 sie 2008, 20:36
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

[SOLVED][BASH] Zwracanie "pustego" wyniku.

Post autor: s.maciek »

Witajcie.

Wybaczcie, że pytam o rzecz która dla niektórych wyda się wręcz trywialna, ale po prostu męczy mnie ten problem od paru dni :). Szukałem trochę w sieci, pytałem znajomych, jednak trudno jest ten problem opisać w jednym słowie, dlatego przeszukiwanie sieci nie dało żadnego skutku.

Mianowicie chcę stworzyć prosty skrypt w bash'u. Może to być pętla czy if czy cokolwiek.
Polega to na tym, że jeśli pewna komenda ( czy inny skrypt ) uruchomiona w tym skypcie zwraca mi NIC ( po prostu nic się nie wyświetla, zupełnie jak bym w konsoli po prostu kliknął ENTER ) TO WTEDY program coś tak robi, powiedzmy echo "nic się nie dzieje". Z kolei jeśli wyświetla cokolwiek ( else ), to robi tam określone czynności które mu tam wskaże.

Trochę programowałem więc wiem, że nie jest to trudne, ale po prostu biję się pierś że ja tego zrobić sam nie potrafię :-P.

Za wszelką pomoc z góry dziękuję.

Pozdrawiam, M.
abc667
Piegowaty Guziec
Piegowaty Guziec
Posty: 29
Rejestracja: 28 lip 2009, 20:43
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [BASH] Zwracanie "pustego" wyniku.

Post autor: abc667 »

Kod: Zaznacz cały

#!/bin/bash
x=`cat pusty.txt`;
if [ "$x" == "" ]; then
echo "nic"
else
echo "coś"
fi
Awatar użytkownika
s.maciek
Sędziwy Jeż
Sędziwy Jeż
Posty: 77
Rejestracja: 10 sie 2008, 20:36
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: [BASH] Zwracanie "pustego" wyniku.

Post autor: s.maciek »

Dzięki za odpowiedź, ale rzecz w tym że on nie wyczytuje tego z pliku, ale to komenda zwraca wynik.
abc667
Piegowaty Guziec
Piegowaty Guziec
Posty: 29
Rejestracja: 28 lip 2009, 20:43
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: [BASH] Zwracanie "pustego" wyniku.

Post autor: abc667 »

Jeśli napiszesz

Kod: Zaznacz cały

x=`komenda`
do do zmiennej x zostanie przypisany wynik komendy
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Odp: [BASH] Zwracanie "pustego" wyniku.

Post autor: Dwimenor »

Kod: Zaznacz cały

#!/bin/bash
if [ "`twoje_polecenie`" == "" ]; then
	echo "nic"
	else
	echo "coś"
fi
znaki `` to te na klawiszu tyldy.

A tak, zapomniałem debuggowanie wyłączyć:P Mój błąd.
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
s.maciek
Sędziwy Jeż
Sędziwy Jeż
Posty: 77
Rejestracja: 10 sie 2008, 20:36
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: [BASH] Zwracanie "pustego" wyniku.

Post autor: s.maciek »

Wszystko ładnie ale wtedy wypisuje mi to co komenda zwraca. Ja chce żeby wypisywało TYLKO to coś albo nic.

Wywaliłem -x z pierwszej linii i cacy jest :).

Dziękuję i pozdrawiam, M.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości