Skocz do zawartości

atsiv

Stały użytkownik
  • Liczba zawartości

    230
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez atsiv

  1. Albo można zrobić tak: ( apt-get update ; apt-get upgrade ) | ( if [ ! `zenity --progress --pulsate` ] then kill apt-get fi ) Ale tak jak pisałeś dla "apta" to jest niebezpieczne i masz tutaj rację. A dałoby się Twoim zdaniem zrobić coś takiego, że przycisk Anuluj nic by nie robił, tzn. klikam na niego, a "progress" dalej sobie pulsuje, zamiast wyłączyć okienko. Hmm a jak jest z output? Czy wynik wyjściowy można odczytać tylko z pliku? I jeszcze jedno malutkie pytanie, załóżmy sobie, że masz funkcję: costam { blablabla $* } i jak chce zrobić coś takiego: costam `apt-get update apt-get upgrade` to coś nie łapie... co tu źle robię?
  2. atsiv

    Bash, Sed - Howto

    Ogólnie wielkie dzięki za wytłumaczenie, ponieważ nie mogłem nic na ten temat w sieci znaleźć. Jeszcze jedno mam do Ciebie teoretyczne pytanie. Załóżmy sobie że mam plik, w którym sed wycina powiedzmy 10 linijek i chciałbym aby on z tych dziesięciu wyciął jeszcze 5, tzn. wiem że mogę zrobić takie coś: >sed "blablabla" plik | sed "blablabla" > plik2 a czy w ten sposób się da: >sed "najpierw wytnie 10 linijek, potem z tych dziesięciu jeszcze 5" plik ? Tak na marginesie widzę, że posiadasz ogromna wiedzę o bashu itd., czy są jakieś dobre kursy, które warto wg Ciebie przeczytać? Bo ja to mam takie typowo bardziej oparte na przykładach i z takich nie wiele można się dowiedzieć (nie dowiem się dlaczego musi być tak, a nie inaczej oraz dlaczego tak itd.), wolałbym coś w stylu podręcznik w którym można znaleźć ogólne teorie, bo bez tego jest trudniej i zanim człowiek do czegoś dojdzie to minie.
  3. Mam mały i nowy problem, z którym walczę od kilku dni. Załóżmy, że mam skrypt, który aktualizuje system apt-getem: ( sudo apt-get updatesudo apt-get upgrade ) | zenity --progress --pulsateif [ $? = 0 ] sudo killall apt-get zenity --errorelse zenity --infofi Ogólnie działa, ale nie tak jak ja bym chciał, ponieważ: 1) zenity od razu nie pulsuje, tylko po kilku sekundach, czy da się zrobić, aby od razu to robił? 2) gdy nacisnę na przycisk Cancel skrypt nie zabija apt-geta, tzn. czeka gdy skończy działać upgrade i dopiero wtedy zadziała killall, a ja chcę żeby to polecenie zadziałało w trakcie działania apt-get, a nie po, da się tak zrobić? Tzn. wiem, że istnieje coś takiego jak auto-kill, ale gdy chce aby skrypt informował o błędzie to coś nie działa on...
  4. Linux to Linux ;) Nie no akurat mnie to tak bardzo nie martwi, ale jeśli dałoby się rozwiązać problem byłoby ciekawie, jeśli nie to trudno.
  5. Niby jak bym miał programowo włączyć/wyłączyć usb? O masz tutaj dobry przykład... U mojego kolego normalnie wgrywam nowy soft do Huawei E1750, a u mnie wywala się następujący błąd: "The wireless terminal inserted is not E1750, update wizard cant't work on." Mam zainstalowanego Windowsa XP.
  6. @tomazii, to nie jest wina software tylko hardware. Dla przykładu poprawna wartość natężenia prądu dla USB wynosi 500mA, ale to teoretycznie, ponieważ w praktyce komputer może dać tylko 400mA. Więc teraz rozumiesz skąd może być ten pad huba USB w moim laptopie, tez pewnie rozumiesz po co chcę kupić zewnętrzny hub USB z zasilaczem (dla 500mA)... Tutaj chodzi o kwestię zasilania, ponieważ przesył danych działa poprawnie.
  7. @tomazzi, ale nawet gdybym chciał dać "mount" to jak mam to zrobić, gdy sprzęcik USB prądu nie dostaje, nawet BIOS go nie widzi (teoretycznie można potraktować, że jest tak jakby niepodłączony). To jest już niezależne od systemu operacyjnego i bardzo wkurzające, bo w ten sposób nie wgrasz nowego softu telefonowi, a na stacjonarnym tego problemu nie ma. Ciekaw jestem po prostu, czy da się coś z tym zrobić. A jakby tak dokupić hut USB z zasilaczem? Mogłoby to rozwiązać ten problem, bo ja podejrzewam, że tutaj chodzi o prąd... Dla przykłady gdy mamy stacjonarny komputer łatwo zauważyć, że porty USB z płyty głównej dają więcej prądu niż porty z przodu obudowy.. Huby z zewnętrznym zasilaczem nie są drogie, więc zaryzykuje i kupię go. Podejrzewam, że wtedy nie będę miał tych problemów, ponieważ laptopowy hub daje mało prądu, na pewno stabilnie też nie jest, a taki zewnętrzny aktywny da normalny i powinno wtedy być już normalnie (jak w stacjonarce). Jak przetestuję to dam tutaj znać. Ale i tak dzięki za odezw.
  8. Jak zresetuję komputer, a nawet gdy podłączę np. telefon do portu USB na wyłączonym lapku, to można uznać, że urządzenie nie działa, bo nie działa i system niczego nie wykrywa. Jak urządzenie odłączę i jeszcze raz podłącze na działającym systemie wtedy jest ok, ale to nie jest obejście problemu, bo już np.w ten sposób nie wgram najnowszej aktualizacji w telefonie.
  9. Jestem posiadaczem Lenovo G550 i zauważyłem dziwne zjawisko, to samo dzieje mi się na Ubuntu, jak i Windowsie, krótko mówiąc porty USB dziwnie się zachowują. Z jednej strony działają, ponieważ gdy podłączę telefon kablem USB lub Pendrive działa. Schody tak naprawdę zaczynają wtedy, gdy jakiś program odmontuje urządzenie USB i będzie próbował go jeszcze raz zamontować i nie zrobi tego, ponieważ drugi raz urządzenia na USB nie zobaczy (tak jakby go nie było, nie dostał ani kropli prądu). Nawet reset komputera nie pomaga, tylko muszę wyjąć urządzenie i jeszcze raz podłączyć, ale takie rozwiązanie nie wchodzi w grę. Czy wie ktoś o co tutaj biega i czy da się coś z tym zrobić?
  10. atsiv

    Bash, Sed - Howto

    Czy mógłbym prosić o jeszcze jedną pomoc w sprawie SEDa: s/(^|[^0-9.])([0-9]+)([0-9]{3})/\1\2,\3/g Chodzi mi o: \1\2,\3/ Jeśli mam długą linijkę i dam \10\16\88 to SED jest uparty i zamiast 10 1 traktuje jako pozycję, a 0 jako nowy znak, który mam dodać, dlaczego tak robi?
  11. atsiv

    Bash, Sed - Howto

    I jeszcze jedno pytanie, czy da się zrobić w sedzie, aby powtarzające się wyrazy pokazał tylko raz (czyli zamiast np. 10 słówek w kolumnie "lato" tylko raz)?
  12. atsiv

    Bash, Sed - Howto

    Mam takie pytanie. Bawię się sedem i zrobiłem takie coś, że z pliku sed wyciął 5 linijek i chciałbym, żeby wyciął jeszcze 1 linijkę, ale nie z pliku tylko z tych 5, da się tak?
  13. atsiv

    Bash, Sed - Howto

    Mam takie pytanie. Bawię się sedem i zrobiłem takie coś, że z pliku sed wyciął 5 linijek i chciałbym, żeby wyciął jeszcze 1 linijkę, ale nie z pliku tylko z tych 5, da się tak?
  14. Witam. Kiedyś na stronie Huawei.com znalazłem dział z aktualizacjami do modemów Huawei, a dzisiaj coś nie mogę... Czy w ogóle na stronie umieszczają jeszcze aktualizacje do modemów? Gdzie na ich stronie znajdę program mobile partner?
  15. atsiv

    Ubuntu i Minicom

    Hmmm..... już sobie poradziłem z tym, udało mi się zmusić mój modem do sprawdzania stanu konta kodem USSD.
  16. Jestem posiadaczem modemu Huawei e156g. Jak spr. stan konta w Play na kartę? Program jest dobrze skonfigurowany, ale po wpisaniu AT+CUSD=1,"AA58AD3602",15 (*155#) otrzymuję taki wynik OK. Co jest nie tak? Chyba się udało bo otrzymałem taki wynik: Jak odczytać takie coś?
  17. Zrobiłem sonie taki skrypt: echo "podaj wyrazy:"read 1wyr 2wyr 3wyrecho "podałeś: $1wyr $2wyr 3$wyr" pies kto kaczka - działa pies kot tygrys lampart kaczka - jak zrobić żeby kot, tygrys, lampart były tam gdzie $2wyr? oraz skrypt z zenity: zenity --entry | read 1wyr 2wyr 3wyrzenity --info "podałeś: $1wyr $2wyr 3$wyr"Ten drugi kompletnie mi nie działa. Jak poprawnie powinien wyglądać?
  18. Zrobiłem skrypt, a właściwe przerobiłem czyjś: - while ...- menu główne: zenity z radiolist- case (1), 2), 3) itd.) Mogę powiedzieć tylko tyle, że działa. Ale zamiast radiolist chcę dać checklist, gdy wybieram kilka pozycji już nie i nie wiem dlaczego tak się dzieje?
  19. żeby o 1,5 sekundy było opóźnienie, a tak na serio tak tylko przypadkowo jest :) jeśli chodzi o te % aż tak dokładnie nie musi być ;) ale wget umiem namówić aby pokazywał dokładnie w procentach ile pobrało się, w przypadku aptitude nigdy nie sprawdzałem.
  20. fn4() {echo -e "\n5% \n#Updating..."; sleep 1.5gksudo 'aptitude update'echo -e "\n33% \n#Upgrading..."; sleep 1.5gksudo 'aptitude -y upgrade'echo -e "\n66% \n#Upgrading..."; sleep 1.5gksudo 'aptitude -y dist-upgrade'echo -e "\n100% \n#Done"}fn4 | zenity --progressexit 0 Zrobiłem, tzn. przerobiłem Twój kod i chyba będzie działać, bo na razie nie mam jak sprawdzić.
  21. To wtedy co innego i tutaj IFS już się przydaje :) Jeśli chodzi o zwykłe konto i root, on robi 99% rzeczy na koncie root i 1% chciał zrobić na zwykłym koncie ;) Ja na ogól trzymam się innej praktyki, ale ona ma inne widocznie wymagania. A jeszcze jedno pytanie: aktualizujos(){gksu aptitude updategksu aptitude upgradegksu aptitude dist-upgrade}aktualizujos | zenity --progress --pulsate Gdybym dał samo 'aktualizujos', wtedy ładnie by ta funkcja zadziałała, ale jak dołożę zenity już coś nie... gdzie tu jest błąd?
  22. Tak na marginesie czy ten IFS jest potrzebny, bo mi bez tego również działa? ;) PS. Na prośbę znajomego, który też poznaje basha. Swój skrypt uruchamia za pomocą sudo: sudo skrypt.sh. Jeśli wybierze opcję gconf-editor to wiadomo, że zmiany wtedy będą dotyczyć konta root. Czy dałoby się zrobić jakieś polecenie lub funkcję, która będzie uruchamiać gconf-editor na zwykłym użytkowniku, na którym teraz się pracuje? Np. ktoś jest zalogowany na koncie 'Dom', odpala skrypt na koncie root, ale chciałby żeby skrypt jedną rzecz wykonał na zwykłym koncie i potem dalej pracował na roocie.
  23. Wielkie dzięki, załapałem wreszcie to, może instrukcja Twoja jest krótka, ale zrozumiała :) Powiem Ci, że teraz inaczej to widzę niż wcześniej, ponieważ mój znajomy jak tłumaczył mi to, aż się zamotałem ;)
  24. Wiem, wiem :) A tak na marginesie, nie chcę zakładać nowego tematu, ponieważ to również dotyczy basha. Załóżmy, że mam taką funkcję: pobierz(){sudo aptitude update}aktualizuj(){sudo aptitude upgrade}aktualizujjeden(){sudo aptitude dist-upgrade}zrob(){echo 'prosze czekac'$*echo 'zakonczono'read} Teraz chciałbym, aby skrypt zrobił coś takiego: zrob pobierz Działa. A teraz chciałbym zrobić coś takiego: zrob pobierz aktualizuj aktualizujjeden Już nie. Jak to zrobić, żeby to działało? Czytałem o zmiennej IFS w internecie i że tym można zrobić, żeby to zadziało ale nie wychodzi mi.
  25. Myślałem nad tymi numerkami i tak myślałem, że będzie to chyba jedyne wyjście. No cóż, trzeba się cieszyć z tego co mamy :)
×
×
  • Dodaj nową pozycję...