Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
bash - sztuczki i nauczki
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
agrypa1
Apprentice
Apprentice


Joined: 31 Mar 2005
Posts: 244

PostPosted: Sat Apr 23, 2005 9:16 pm    Post subject: bash - sztuczki i nauczki Reply with quote

Witajcie,
Oto sztuczka:
Code:
while (sleep 1) do if ! (ps aux | pgrep nazwa_porcesu); then halt; fi; done

Jeśli zamiast 'nazwa_procesu' podstawisz 'emerge' twój system powinien zakończyć działanie, o ile komenda "halt" potrafi to zrobić samoistnie (tzn. po wpisaniu halt w oknie konsoli systemowej) oraz jeśli, rzecz jasna, w tym czasie pracuje 'emerge' wywołany przez ciebie, by podfastrygować jakieś oprogramowanie.

A teaaz moje pytanie:
Jak otworzyć plik w" nano -w", który bedzie efektem wyszukania go jakimś poleceniem w bash?

np. szukam sobie pliku README w paczce lub programie.
Code:

equery f arts

I teraz chcę, by plik README.gz pokazał mi się w nano. Jak to zrobić?
[ próbowałem equery f arts | grep -i README - | nano -w]
ale nie wiele to się nadało do użytku...

Jeszcze lepiej:
Wyszukuję plik inym programem. Jest to plik zwykły, nie .gz. Chcę go otworzyc do edycji.
jak to zrobić automatycznie do nano?

Dzięki za podpowiedzi.
Agryppa
Back to top
View user's profile Send private message
Mihashi
Tux's lil' helper
Tux's lil' helper


Joined: 08 Apr 2005
Posts: 98
Location: Wroclaw, Poland

PostPosted: Sat Apr 23, 2005 9:24 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

agrypa1 wrote:
Oto sztuczka:
Code:
while (sleep 1) do if ! (ps aux | pgrep nazwa_porcesu); then halt; fi; done


mi tam zawsze działało
Code:
emerge cośtam && halt

;-)

Quote:
próbowałem equery f arts | grep -i README - | nano -w

Z potokami to Ci się chyba ta sztuczka nie uda, ale jabyś napisał prosty skrypt w bashu...
_________________
Mihashi
Back to top
View user's profile Send private message
agrypa1
Apprentice
Apprentice


Joined: 31 Mar 2005
Posts: 244

PostPosted: Sat Apr 23, 2005 9:37 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

[...] mi tam zawsze działało
Code:
emerge cośtam && halt

;-)

Rozumiem. Ale kwestia jest troszkę bardziej uwikłana. Zrobiłeś już emerge costam <enter>. I jest godzina 23:55. Chcesz iść spać. Szkoda Ci tego czasu, gdyz komenda 'chodzi' juz około godziny czasu. oczywiście mozna nacisnąć CTRL+C i pójść spać. Ale paczka nie zostanie dofastrygowana.
Dlatego napisałem ten przykład ze "while (sleep 1)....."

pzdr
Agrypa
Back to top
View user's profile Send private message
ketjow
Guru
Guru


Joined: 01 Apr 2004
Posts: 382
Location: Krakow, Poland

PostPosted: Sat Apr 23, 2005 9:46 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

Mihashi wrote:
mi tam zawsze działało
Code:
emerge cośtam && halt

;-)
no tak, tylko ze musisz wiedziec ze chcesz wylaczyc kompa zanim wpiszesz ta komende. Jak Ci sie np. kompilacja przedluzy, a Ty juz chcesz isc spac no to sobie piszesz to co zaproponowal agrypa1 i do wyra :P

a apropos tego co chcial agrypa1 to jest tak:
[equery f arts | grep -i README - | nano -w] Ci nie dziala, bo | (pipe) powoduje przekierowania standardowego wyjscia na wejscie, czyli jak grep Ci zwroci na wyjsciu sciezke do pliku, to pipe wrzuci to jako standardowe wejscie do nano i prawdopodobnie pokaze Ci sie w nano po prostu jedna linijka z sciezka do README.
ja bym to zrobil tak:
Code:

cat `equery f arts | grep README.gz` | gunzip | less
# ( ` to nie apostrof tylko to cos kolo 1 )


mozesz to wpakowac do nano ale u mnie nano sie wiesza w tym momencie, nie wiem dlaczego. szczerze mowiac to nie lubie i nie uzywam wiec nie pomoge w tej kwestii.. ale less dziala ;)
Back to top
View user's profile Send private message
Crenshaw
Guru
Guru


Joined: 23 Jun 2004
Posts: 474
Location: Poland

PostPosted: Sat Apr 23, 2005 9:50 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

agrypa1 wrote:

Jeszcze lepiej:
Wyszukuję plik inym programem. Jest to plik zwykły, nie .gz. Chcę go otworzyc do edycji.
jak to zrobić automatycznie do nano?

Dzięki za podpowiedzi.
Agryppa


Przede wszystkim:
man bash
albo google

S1=$(slocate .xsession-errors) && vim $S1

Oczywiscie w odpowiednie miejsca nalezy powstawiac odpowiednie rzeczy.
Back to top
View user's profile Send private message
Mihashi
Tux's lil' helper
Tux's lil' helper


Joined: 08 Apr 2005
Posts: 98
Location: Wroclaw, Poland

PostPosted: Sat Apr 23, 2005 9:59 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

agrypa1 wrote:
Rozumiem. Ale kwestia jest troszkę bardziej uwikłana....

Ja też rozumiem - stąd ten ;-)

A Crenshaw, że tak powiem, ma punkt (has the point). W ten sposób można zrobić to co masz na myśli. ja oczywiście tego nie wiedziałem, bo jestem z bash cienki jak MOD EDIT dolne plecy weża.
_________________
Mihashi
Back to top
View user's profile Send private message
bacouch
Apprentice
Apprentice


Joined: 08 Jun 2002
Posts: 168
Location: Szczecin/Poland

PostPosted: Sun Apr 24, 2005 9:27 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

ketjow wrote:
no tak, tylko ze musisz wiedziec ze chcesz wylaczyc kompa zanim wpiszesz ta komende. Jak Ci sie np. kompilacja przedluzy, a Ty juz chcesz isc spac no to sobie piszesz to co zaproponowal agrypa1 i do wyra :P

Nie prawda. Kiedy jednak stwierdzisz ze chce ci sie isc psac mozesz wcisnac ctrl + Z a potem
Code:
fg && halt
Back to top
View user's profile Send private message
blazeu
Apprentice
Apprentice


Joined: 02 Feb 2005
Posts: 159
Location: Cracow, Poland

PostPosted: Sun Apr 24, 2005 9:34 pm    Post subject: Reply with quote

Wyłączanie komputera... To komputer sie wyłącza? Hmm...Nie wiedziałem. Gdybym mogl sprawdzic sumaryczny uptime mojego komputera to bylby lepszy od niektorych korporacyjnych :P Wylaczanie komptera. Abstrakcja jakas. O_o
_________________
Przeczytanie manuala: 5-10minut
Zadanie kolejnego bzdurnego pytania na forum: 0.5 minuty
Status idioty wsrod forumowiczow: bezcenny
Tako rzecze ja: kapral rezerwy :)
Back to top
View user's profile Send private message
OBenY
Guru
Guru


Joined: 15 Feb 2004
Posts: 552
Location: Poland -> Wroclaw

PostPosted: Sun Apr 24, 2005 9:59 pm    Post subject: Reply with quote

Mam to samo, czasem jak mi korki wywali, albo rekompiluje jajko, to walne reboota, ale tak to komp chodzi prawie caly czas :) Uptime'y mam niezle :) Cholera tak ostatnio staram sie zawiesic system i mi cos to nie idzie :(
_________________
Linux registered user: #205241
KDE registered user: #1919
http://obeny.obeny.net
Back to top
View user's profile Send private message
ketjow
Guru
Guru


Joined: 01 Apr 2004
Posts: 382
Location: Krakow, Poland

PostPosted: Mon Apr 25, 2005 1:00 pm    Post subject: Re: bash - sztuczki i nauczki Reply with quote

bacouch wrote:
ketjow wrote:
no tak, tylko ze musisz wiedziec ze chcesz wylaczyc kompa zanim wpiszesz ta komende. Jak Ci sie np. kompilacja przedluzy, a Ty juz chcesz isc spac no to sobie piszesz to co zaproponowal agrypa1 i do wyra :P

Nie prawda. Kiedy jednak stwierdzisz ze chce ci sie isc psac mozesz wcisnac ctrl + Z a potem
Code:
fg && halt
faktycznie, nie pomyslalem :)
z tym ze ctrl+z jest brzydkie :P
Przerywa proces, gdzies go upycha, a pozniej musi go znowu zaladowac - kosztowne :P

Ale fakt ze mozna i tak :)
Back to top
View user's profile Send private message
Mihashi
Tux's lil' helper
Tux's lil' helper


Joined: 08 Apr 2005
Posts: 98
Location: Wroclaw, Poland

PostPosted: Mon Apr 25, 2005 1:06 pm    Post subject: Reply with quote

Swoją drogą niektóre procesy nie przezywają ctrl-z. Zauważyłem, że np. elinks umiera
_________________
Mihashi
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum