Linux.pl  :   Newbie   Forum   Blog   Wiki   Hosting   Przeglądarka manuali
http://forum.linux.pl r e k l a m a
  Jesteś niezalogowany.
 Zaloguj się
 Zarejestruj się
 Zapomniałem hasła...
   poniedziałek, 28 lipca 2014 r.   
   Start
 · Rozdajemy Linuksa!
 · Baza sprzętu

   Linux HowTo
Administracja
phpMyBackupPro - backup baz MySQL łatwo i przyjemnie
Administracja
Cała prawda o backupie
Oprogramowanie
Unlock Root - Rootowanie Androida
Sprzęt
Tania chińska dźwiękówka USB 3D SOUND na tajwańskim chipie TP6911
Recenzje
Lekkie dystrybucje krótko i rzeczowo.
Administracja
Biblioteka popt
Administracja
Delegacja puli /64 IPv6 i revDNS na inny adres IP (inną maszynę)

   Na forum
 · Kamerka nie działa w przeglądarkach · [4]
 · Czy można usunąć zawartość katalogu /var? · [5]
 · Jak zainstalować wine 1.7.16 · [6]
 · Udostępnienie folderu · [0]
 · Linux Live Creator (portable), mounted problem · [3]
 · Kilka pytań zielonego (przesiadka z XP) · [9]
 · Pytania zasadnicze. · [1]
 · Sieci w Virtualbox · [4]
 · Prolem z kazda dystrybucja · [5]
 · Instalacja Windows Media Player pod xubuntu 14 · [1]
 · Drukowanie w sieci - Netgear FWG114P i Brothe … · [1]
 · [Instalacja] Chciałem poznać Linuksa, linux n … · [7]
 · Problem z Doom3 · [9]
 · Wolna praca ubuntu 14.04 LTS na HP 8540W · [11]
 · C++ otwarcie portu /dev/ttyUSB0 jak PuTty . K … · [1]
 · Laptop z zewnętrznym monitorem - brak obrazu … · [1]
 · [FreeNAS] Dźwięk przy zwirtualizowanym systemie. · [4]
 · Instalacja Ubuntu Serwer i 2 dyski 80 GB oraz … · [2]
 · Linux Mint 17 Cinnamon x64 i 2 systemy Windows. · [4]
 · Jaką kartę graficzną kupić? · [2]
forum Linux.pl - RSS

UWAGA! Zanim zadasz pytanie na forum dotyczące jakiegoś problemu technicznego sprawdź koniecznie czy rozwiązanie tego problemu nie znajduje się już na tej stronie! Zapoznaj się również z artykułem Linuksowy savoir-vivre, czyli jak najlepiej otrzymać pomoc. To zaoszczędzi Twój czas, a nam ułatwi zadanie.

Prosimy o zachowanie kultury języka oraz ogólnie przyjętych norm etycznych. Zachowania niecenzuralne i uciążliwe dla innych użytkowników forum mogą spowodować usunięcie postów lub nawet zablokowanie możliwości korzystania z forum!

#1 2010-12-30 15:05:27

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
zgaS
Nowy na forum
Posty: 6

Nietypowy skrypt ?

Witam mam zamiar stworzyć skrypt dość nietypowy (może dla mnie, bo za bardzo się na tym nie znam ...) chodzi więc o to, że przy starcie systemu automatycznie odpali się konsola i trzeba będzie odpowiedzieć na pytanie, jeśli odpowie się dobrze to system będzie działał dalej jeśli zaś nie to zostanie automatycznie wyłączony i nie odpali się aż nie odpowiemy dobrze na pytanie. Myślę, że w miarę to wytłumaczyłem :D za pomoc dzięki i pozdro

Offline

 

#2 2010-12-30 15:59:53

Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.13) Gecko/20101210 (like Firefox/3.6.13)
arctgx
Moderator
Z: Brodnica
Posty: 2815
Strona WWW

Re: Nietypowy skrypt ?

zgaS napisał: (Pokaż/ukryj)

Witam mam zamiar stworzyć skrypt dość nietypowy (może dla mnie, bo za bardzo się na tym nie znam ...)

Skąd więc taki zamiar?


Użytkownik: Ib5sXfcCkvYR
Hasło: adam

Offline

 

#3 2010-12-30 16:22:38

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
zgaS
Nowy na forum
Posty: 6

Re: Nietypowy skrypt ?

W szkole mamy Linuksa i każdy miał przygotować jakiś ciekawy skrypt, a stworzenie takiego wpadło mi do głowy tylko gorzej z wykonaniem.

Offline

 

#4 2010-12-30 16:25:24

Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.13) Gecko/20101210 (like Firefox/3.6.13)
arctgx
Moderator
Z: Brodnica
Posty: 2815
Strona WWW

Re: Nietypowy skrypt ?

zgaS napisał: (Pokaż/ukryj)

W szkole mamy Linuksa i każdy miał przygotować jakiś ciekawy skrypt, a stworzenie takiego wpadło mi do głowy tylko gorzej z wykonaniem.

Nie uczyli wcześniej podstaw?


Użytkownik: Ib5sXfcCkvYR
Hasło: adam

Offline

 

#5 2010-12-30 16:51:11

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
zgaS
Nowy na forum
Posty: 6

Re: Nietypowy skrypt ?

Mamy takiego nauczyciela, że szkoda gadać. Linuksa mamy od niedawna a mimo to nauczyciel wymaga a nie uczy niestety...

Offline

 

#6 2010-12-30 17:59:08

Mozilla/4.0 (compatible; MSIE 8.0; X11; Linux i686; pl) Opera 11.00
ra-v
Stały bywalec
Posty: 787
Strona WWW

Re: Nietypowy skrypt ?

@arctgx, na studiach jest tragedia , wiem z doświadczenia. Ani DOS ani Linux, a jeśli już to Linux, i to nie ze względu na to że dosc dużo ludzi juz używało, raczej ci co znają wykonują jakiś zawód z tym związany.

@zgaS, problem w tym że aby cokolwiek zrobić trzeba się zalogować. Powinienem zadać pytanie czy Linux jest w trybie tekstowym czy graficznym, ale szczerze radzę zastanowić się naprawdę na prostym ale funkcjonalnym skryptem, który raczej sam zrozumiesz (pętle, warunki, zmienne) i się przyuczysz. Przecież to tylko zaliczenie które dopiero na początku następnego roku :)

Offline

 

#7 2010-12-30 19:18:53

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101211 Firefox/3.6.13
stryj
Anonim

Re: Nietypowy skrypt ?

zgaS napisał: (Pokaż/ukryj)

Witam mam zamiar stworzyć skrypt dość nietypowy (może dla mnie, bo za bardzo się na tym nie znam ...) chodzi więc o to, że przy starcie systemu automatycznie odpali się konsola i trzeba będzie odpowiedzieć na pytanie, jeśli odpowie się dobrze to system będzie działał dalej jeśli zaś nie to zostanie automatycznie wyłączony i nie odpali się aż nie odpowiemy dobrze na pytanie. Myślę, że w miarę to wytłumaczyłem :D za pomoc dzięki i pozdro

Nie jestem co prawda studentem informatyki , a tylko samoukiem. Trochę Ci podpowiem
Jeśli coś w ten deseń to:
Wpisujesz w konsoli :
Nazwa lub wybór edytora są bez znaczenia.

Kod: (Pokaż/ukryj)

nano skrypt lub gedit skrypt

Potem wpisujesz to lub kopiujesz ;)

Kod: (Pokaż/ukryj)

#!/bin/bash
dialog --title "Okno inputbox" \
--backtitle "Kurs programowania w shellu" \
--inputbox "Jaki jest numer gg twojej dziewczyny?" 8 40 "Tu wpisz numer"

Potem zapisujesz i nadajesz prawa

Kod: (Pokaż/ukryj)

chmod +x skrypt

Teraz odpalasz

Kod: (Pokaż/ukryj)

./skrypt

Teraz przydało by się go dodać do autostartu systemu. Nie wiem jakie w szkole masz środowisko graficzne. Jeśli Gnome to dodajesz do programów startowych. Jesli inne to dodajesz do ".xinitrc"
Pamietaj że to nie jest jeszcze "gotowiec" gotowy skrypt. Trochę Cie tylko nakierowałem. Musisz jeszcze dodać wyłączanie systemu "shutdown -h now" do błędnej odpowiedźi.
Pozdrawiam

Ostatnio edytowany przez stryj (2010-12-30 19:20:39)

 

#8 2010-12-30 22:56:35

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
zgaS
Nowy na forum
Posty: 6

Re: Nietypowy skrypt ?

Dzieki bardzo :)

Offline

 

#9 2010-12-31 01:16:58

Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.9.2.13) Gecko/20101210 (like Firefox/3.6.13)
arctgx
Moderator
Z: Brodnica
Posty: 2815
Strona WWW

Re: Nietypowy skrypt ?

ra-v napisał: (Pokaż/ukryj)

@arctgx, na studiach jest tragedia , wiem z doświadczenia. Ani DOS ani Linux, a jeśli już to Linux, i to nie ze względu na to że dosc dużo ludzi juz używało, raczej ci co znają wykonują jakiś zawód z tym związany.

Bywają nieźli prowadzący, bywają kiepscy. Bywa też, że studenci zostawiani są samopas bez dobrych wytycznych. O swoim doświadczeniu z takim zaśmiecaniem umysłu (przestarzałymi podręcznikami HTML) gdzieś tu już wspomniałem.

zgaS, może warto poddać nauczyciela ocenie przez kogoś z góry, nim zmarnuje on Ciebie (niczego nie nauczy) i załatwi lufą na koniec semestru? Piszę to bazując, rzecz jasna, tylko na Twojej wypowiedzi ;).


Użytkownik: Ib5sXfcCkvYR
Hasło: adam

Offline

 

#10 2010-12-31 18:40:08

Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.19 Safari/534.13
pkraszewski
Moderator
Z: Warszawa
Posty: 1252
Strona WWW

Re: Nietypowy skrypt ?

stryj napisał: (Pokaż/ukryj)

Kod: (Pokaż/ukryj)

#!/bin/bash
dialog --title "Okno inputbox" \
--backtitle "Kurs programowania w shellu" \
--inputbox "Jaki jest numer gg twojej dziewczyny?" 8 40 "Tu wpisz numer"

Potem zapisujesz i nadajesz prawa

Kod: (Pokaż/ukryj)

chmod +x skrypt

Teraz odpalasz

Kod: (Pokaż/ukryj)

./skrypt

Teraz przydało by się go dodać do autostartu systemu. Nie wiem jakie w szkole masz środowisko graficzne. Jeśli Gnome to dodajesz do programów startowych. Jesli inne to dodajesz do ".xinitrc"

To jak już pokazujesz dialog ... --inputbox, to może zdradzisz Zgas-owi nieoczywisty sposób wczytania wyniku działania dialog-a do zmiennej :) Inny niż

Kod: (Pokaż/ukryj)

dialog ... --inputbox ... 2> /tmp/blabla
ZMIENNA=`cat /tmp/blabla`

Co jak co, ale pobieranie wyników od dialog-a to jakaś kpina... Praktycznie wszystkie znane mi sposoby to machlojki zamieniające STDERR i STDOUT, umożliwiające użycie dialog w potoku albo bezpośrednie wczytanie do zmiennej.


Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

 

#11 2011-01-01 12:25:55

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101230 Firefox/3.6.13
stryj
Anonim

Re: Nietypowy skrypt ?

pkraszewski napisał: (Pokaż/ukryj)

stryj napisał:

Kod: (Pokaż/ukryj)

#!/bin/bash
dialog --title "Okno inputbox" \
--backtitle "Kurs programowania w shellu" \
--inputbox "Jaki jest numer gg twojej dziewczyny?" 8 40 "Tu wpisz numer"

Potem zapisujesz i nadajesz prawa

Kod: (Pokaż/ukryj)

chmod +x skrypt

Teraz odpalasz

Kod: (Pokaż/ukryj)

./skrypt

Teraz przydało by się go dodać do autostartu systemu. Nie wiem jakie w szkole masz środowisko graficzne. Jeśli Gnome to dodajesz do programów startowych. Jesli inne to dodajesz do ".xinitrc"

To jak już pokazujesz dialog ... --inputbox, to może zdradzisz Zgas-owi nieoczywisty sposób wczytania wyniku działania dialog-a do zmiennej :) Inny niż

Kod: (Pokaż/ukryj)

dialog ... --inputbox ... 2> /tmp/blabla
ZMIENNA=`cat /tmp/blabla`

Co jak co, ale pobieranie wyników od dialog-a to jakaś kpina... Praktycznie wszystkie znane mi sposoby to machlojki zamieniające STDERR i STDOUT, umożliwiające użycie dialog w potoku albo bezpośrednie wczytanie do zmiennej.

Wiesz co to jest przykład? Napisałem że to nie jest "gotowiec" a chciałem mniej więc dla przykładu pokazać chłopakowi jakiś prosty skrypt , jak sie go tworzy. Skoro tak lubisz oceniac innych i pokazywać jaki to z Ciebie dobry skrypter. To może napisz koledze "gotowca" , skoro możesz to zrobić w 5 minut ,albo i szybciej.
A nie negować innych i pokazywać , jaki to jestes mądry skrypter...

 

#12 2011-01-01 16:53:08

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
zgaS
Nowy na forum
Posty: 6

Re: Nietypowy skrypt ?

Spokojnie chłopaki :) bez nerwów spróbuje to "jakoś" opanować, a nauczyciela często sami poprawiamy więc macie odpowiedź na to jak może nauczać.... pozdrawiam
Dodam jeszcze, że nie musi być to jakiś super-hiper skrypt, raczej napisany najprostszymi metodami o ile takimi się da :)

Ostatnio edytowany przez zgaS (2011-01-01 16:54:44)

Offline

 

#13 2011-01-01 17:31:51

Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.19 Safari/534.13
pkraszewski
Moderator
Z: Warszawa
Posty: 1252
Strona WWW

Re: Nietypowy skrypt ?

stryj napisał: (Pokaż/ukryj)

Wiesz co to jest przykład? Napisałem że to nie jest "gotowiec" a chciałem mniej więc dla przykładu pokazać chłopakowi jakiś prosty skrypt , jak sie go tworzy. Skoro tak lubisz oceniac innych i pokazywać jaki to z Ciebie dobry skrypter. To może napisz koledze "gotowca" , skoro możesz to zrobić w 5 minut ,albo i szybciej.

Nie napisałem mojego posta, żeby cię dyskredytować, tylko żeby pokazać, że przy zaawansowaniu pytającego odpowiedź w postaci dialog nie jest najfortunniejsza, bo najprawdopodobniej nie poradzi sobie z pobraniem z niego wyniku. A to jest najkrótsza droga do zniechęcenia do używania konsoli.

Kolego zGAS, może coś takiego: interaktywny skrypt do wędrówki po drzewie katalogów w stylu starych, tekstowych RPG?

Szkielet:

Kod: (Pokaż/ukryj)

#!/bin/bash

DIR=`pwd`
while true
do
 echo -n "Co chesz zrobic: "
 read CMD PARAMETR
 case $CMD
  idz)
   costamcostam
   ;;
  pokaz)
   costamcostam
   ;;   
  koniec)
   break
   ;;
  *)
   echo "Nie wiem jak zrobic $CMD..."
   ;;
 esac
done

"idz" podpinasz pod komendę cd, "pokaz" w zależnosci od celu może wywołać ls, stat, file czy coś innego.
W tym skrypcie poćwiczyłbyś sobie:
* Pętle ("while true" to przypadek zdegenerowany) plus operacje break i continue
* Instrukcję case
* Warunki i instrukcję test/[ (sprawdzenie, czy katalog/plik instnieje, jakiego jest typu)
* Instrukcje rodziny ls/stat/file badające właściwości obiektu na dysku

Praktycznie wszystkie potrzebne struktury masz w dokumentacji do bash-a, poza ostatnim punktem. Polecam lekturę man bash i Advanced Bash-Scripting Guide.


Paweł Kraszewski
~Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

Offline

 

#14 2011-01-02 14:18:29

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10
zgaS
Nowy na forum
Posty: 6

Re: Nietypowy skrypt ?

Dzięki za odpowiedzi i pomoc :) zobaczymy jak to wyjdzie w tym tygodniu...
Jak macie jeszcze inne ciekawe skrypty to możecie się nimi ze mną podzielić zawsze to coś więcej do nauki... pozdrawiam :)

Ostatnio edytowany przez zgaS (2011-01-02 23:35:05)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
© Copyright 2007–2009 Paweł Smoliński & Linux.pl team

Copyright © 2003-2014  Linux.pl Created by

.