Nowe posty

Autor Wątek: Skrypty w Linuxie  (Przeczytany 9277 razy)

ContraBoys

  • Gość
Skrypty w Linuxie
« dnia: 2010-01-01, 11:05:45 »
Mam problem z napisaniem skryptów prosze o pomoc

1 Napisać skrypt , który będzie wyświetlał liczbę ukrytych przy wywołaniu skryptu parametrów oraz te parametry
2 Napisać skrypt , który w trakcie działania pobierze dwie liczby oraz określi która z liczb jest większa
3 Napisać skrypt który sprawdzi ile użytkowników ma na naszym komputerze konta oraz którzy z nich są aktualnie zalogowani

freerider

  • Gość
Skrypty w Linuxie
« Odpowiedź #1 dnia: 2010-01-01, 11:12:46 »
Może najpierw pokaż co sam już napisałeś, bo nie sądzę że ktoś ci podstawi gotowca.

ContraBoys

  • Gość
Skrypty w Linuxie
« Odpowiedź #2 dnia: 2010-01-01, 15:05:39 »
I Napisać skrypt , który będzie wyświetlał liczbę ukrytych przy wywołaniu skryptu parametrów oraz te parametry

Poleceniami ‘#!/bin/sh
TYMCZAS=/tmp/skrypt_tmp.$$
echo Nazwa skryptu: $0
echo Liczba parametrów: $#
echo Pełne parametry wywołania: $*
echo Parametr 1: $1
echo Parametr 2: $2
echo Parametr 3: $3
echo Parametr 4: $4
echo Parametr 5: $5
echo A teraz następuje trzykrotny shift...
shift
shift
shift
echo Parametr 1: $1
echo Parametry pełne: $*
echo PID: $$
echo Nazwa pliku tymczasowego: $TYMCZAS’




II Napisać skrypt , który w trakcie działania pobierze dwie liczby oraz określi która z liczb jest większa

Poleceniami ‘#!/bin/ksh
# compare version numbers
# usage: vercmp
#         with format for versions xxx.xxx.xxx
# returns: 0 if versionnr1 equal or greater
#          1 if versionnr1 lower
vercmp()
{
        IFS=.
        echo "$1" |read a1 b1 c1
        echo "$2" |read a2 b2 c2
        IFS=" "
        ret=$(((a1 - a2) * 1000000 + (b1 - b2) * 1000 + c1 - c2))
        test $ret -gt -1
        return $?
}

vercmp 9.2.5 10.3.9
echo $?
vercmp 10.3.2 9.1.1
echo $?’


III Napisać skrypt który sprawdzi ile użytkowników ma na naszym komputerze konta oraz którzy z nich są aktualnie zalogowani

Poleceniami’ #!/bin/bash
# inny sposob wyswietlenia kilku linijek tekstu:
while true;
do
echo
echo
echo
cat << EOF
1Wyswietl zalogowanych uzytkownikow
2 Wyjście
echo
#
read wybor
#
case $wybor in
1)
echo Witaj uzytkowniku `who am i`
;;
2)
echo Dzis jest `date`
;;
3)
echo Uzytkownicy zalogowani na serwer:
who
;;
4)
break
;;
*)
echo "Wybierz 1, 2, 3 lub 4"
;;
esac
done’

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Skrypty w Linuxie
« Odpowiedź #3 dnia: 2010-01-01, 17:06:43 »
Zacznę od 2. i 3. Czym mają być te wklejone gotowce/przykłady niepowiązane praktycznie z treścią zadań? Wkleiłeś pierwszy lepszy skrypt, który pojawił się pod danym zapytaniem?

Ad. 1. No to wszystko już masz. Aż za dużo. Choć pewnie to po prostu kolejny przeklejony gotowiec, którego nic a nic nie rozumiesz (na to wygląda).

Jak chcesz odpowiedzi dotyczące skryptów na tym forum, to pytaj o konkretne problemy, powody dlaczego nie działa coś co według ciebie powinno działać, a nie o gotowce. Jeżeli nie znasz absolutnych podstaw Basha (czego dowodzi np. 1 zadanie), to czego oczekujesz? Że ktoś zrobi twoje zadanie za ciebie? To ty masz się tego nauczyć, a rozwiązania zadań mają być ćwiczeniem i dowodem nabytych umiejętności.

Odeślę cię tylko tutaj: http://ultra.ap.krakow.pl/~bar/kursbasha/main.html
Tu jest wszystko czego potrzebujesz.

ContraBoys

  • Gość
Skrypty w Linuxie
« Odpowiedź #4 dnia: 2010-01-01, 20:16:12 »
jeśli na pierwsze zadanie mam aż za dużo to spoko jak napisać 2 i 3??

szajba1991

  • Gość
Skrypty w Linuxie
« Odpowiedź #5 dnia: 2010-02-11, 22:42:34 »
Witam jestem poczatkujaca potrzebował bym skrypt który wyswietli mi zawartos prezentacji z oo impress. Wiem ze w prezentacji musi byc zawarte polecenie "soffice -show nazwapliku.odp"
tylko nie wiem jak napisac skrypt.. jestem poczatkujacym uzytkownikiem linuxa zawsze tylko win ;) prosze o pomoc

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Skrypty w Linuxie
« Odpowiedź #6 dnia: 2010-02-12, 11:40:17 »
Cytat: szajba1991
Witam jestem poczatkujaca potrzebował bym skrypt
Cytat: szajba1991
jestem poczatkujacym uzytkownikiem linuxa zawsze tylko win ;) prosze o pomoc
Może na początek zdecyduj się jakiej jesteś płci :P

Cytat: szajba1991
potrzebował bym skrypt który wyswietli mi zawartos prezentacji z oo impress. Wiem ze w prezentacji musi byc zawarte polecenie "soffice -show nazwapliku.odp"
tylko nie wiem jak napisac skrypt..
A co by ten skrypt oprócz wyświetlenia prezentacji miał robić? Skrypt ma znaleźć prezentację i ją wyświetlić, jeśli w ogóle ją znajdzie czy nie znasz po prostu składni skryptu od jakiej należy zacząć? Jeśli to drugie to zajrzyj sobie tutaj jak się w ogóle pisze skrypty http://www.dief.republika.pl/main.html

Cytuj
Wiem ze w prezentacji musi byc zawarte polecenie "soffice -show nazwapliku.odp"
Z tego co wyczytałem w manualu to powinno to polecenie wyglądać raczej tak:

ooffice -impress -show prezentacja
Pozdrawiam!

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Skrypty w Linuxie
« Odpowiedź #7 dnia: 2010-02-12, 12:45:39 »
Chodzi ci o skrypt, który odpali OO.o Impress z załadowaną prezentacją? To w sumie nie wiem czy warto skrypt pisać:
#!/bin/bash
ooffice -impress -show prezentacja
Czy raczej o skrypt, który weźmie plik prezentacji, wyciągnie z niego tekst i wyświetli w konsoli?
Jeśli to 2, to zainteresuj się programem odt2txt (na pewno jest w repozytorium). Choć skrypt z tego też będzie mizerny - tak samo jedna linia polecenia jak powyżej ;)

szajba1991

  • Gość
Skrypty w Linuxie
« Odpowiedź #8 dnia: 2010-02-12, 14:23:38 »
Chodzi mi dokładnie o taki skrypt który, odtworzy prezentacje z pliku zapisanego np. na pulpice. Odtworzy go tak ze wyświetli ja od razu na ekranie.

szajba1991

  • Gość
Skrypty w Linuxie
« Odpowiedź #9 dnia: 2010-02-12, 14:35:02 »
dokładnie to chodzi mi o to ze ... Potrzebny mi jest skrypt (takie coś jak program wsadowy w win) chcę żeby po włączeniu komputera ten programik się odpalił i i załączył pokaz slajdów z pliku utworzonego w oo impres.

Offline roobal

  • Users
  • Guru
  • *****
  • Wiadomości: 2056
    • Zobacz profil
Skrypty w Linuxie
« Odpowiedź #10 dnia: 2010-02-12, 17:39:17 »
Skoro prezentacja domyślnie będzie na pulpicie to podaj w poleceniu ścieżkę do pliku z prezentacją:

ooffice -impress -show $HOME/desktop/prezentacja
A jeśli plik będzie w innej lokalizacji, której nie znasz to musisz napisać skrypt, który wyszuka ten plik.

Pozdrawiam!

szajba1991

  • Gość
Skrypty w Linuxie
« Odpowiedź #11 dnia: 2010-02-12, 19:36:41 »
dobra ale gdzie ja mam to wpisac.... i jak zapisac plik z jakim rozszerzeniem ??? w winie było *.bat a w linuxie jak jest ??mówiłem ze zaczynam z linuxem dopiero prace wiec torche jestem noob....