View previous topic :: View next topic |
Author |
Message |
agrypa1 Apprentice
Joined: 31 Mar 2005 Posts: 244
|
Posted: Sat Apr 23, 2005 9:16 pm Post subject: bash - sztuczki i nauczki |
|
|
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.
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 |
|
|
Mihashi Tux's lil' helper
Joined: 08 Apr 2005 Posts: 98 Location: Wroclaw, Poland
|
Posted: Sat Apr 23, 2005 9:24 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
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 |
|
|
agrypa1 Apprentice
Joined: 31 Mar 2005 Posts: 244
|
Posted: Sat Apr 23, 2005 9:37 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
[...] 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 |
|
|
ketjow Guru
Joined: 01 Apr 2004 Posts: 382 Location: Krakow, Poland
|
Posted: Sat Apr 23, 2005 9:46 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
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
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 |
|
|
Crenshaw Guru
Joined: 23 Jun 2004 Posts: 474 Location: Poland
|
Posted: Sat Apr 23, 2005 9:50 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
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 |
|
|
Mihashi Tux's lil' helper
Joined: 08 Apr 2005 Posts: 98 Location: Wroclaw, Poland
|
Posted: Sat Apr 23, 2005 9:59 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
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 |
|
|
bacouch Apprentice
Joined: 08 Jun 2002 Posts: 168 Location: Szczecin/Poland
|
Posted: Sun Apr 24, 2005 9:27 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
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
|
Nie prawda. Kiedy jednak stwierdzisz ze chce ci sie isc psac mozesz wcisnac ctrl + Z a potem |
|
Back to top |
|
|
blazeu Apprentice
Joined: 02 Feb 2005 Posts: 159 Location: Cracow, Poland
|
Posted: Sun Apr 24, 2005 9:34 pm Post subject: |
|
|
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 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 |
|
|
OBenY Guru
Joined: 15 Feb 2004 Posts: 552 Location: Poland -> Wroclaw
|
Posted: Sun Apr 24, 2005 9:59 pm Post subject: |
|
|
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 |
|
|
ketjow Guru
Joined: 01 Apr 2004 Posts: 382 Location: Krakow, Poland
|
Posted: Mon Apr 25, 2005 1:00 pm Post subject: Re: bash - sztuczki i nauczki |
|
|
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
|
Nie prawda. Kiedy jednak stwierdzisz ze chce ci sie isc psac mozesz wcisnac ctrl + Z a potem | faktycznie, nie pomyslalem
z tym ze ctrl+z jest brzydkie
Przerywa proces, gdzies go upycha, a pozniej musi go znowu zaladowac - kosztowne
Ale fakt ze mozna i tak |
|
Back to top |
|
|
Mihashi Tux's lil' helper
Joined: 08 Apr 2005 Posts: 98 Location: Wroclaw, Poland
|
Posted: Mon Apr 25, 2005 1:06 pm Post subject: |
|
|
Swoją drogą niektóre procesy nie przezywają ctrl-z. Zauważyłem, że np. elinks umiera _________________ Mihashi |
|
Back to top |
|
|
|