TA STRONA UŻYWA COOKIE. Dowiedz się więcej o celu ich używania i zmianie ustawień cookie w przeglądarce. Korzystając ze strony wyrażasz zgodę na używanie cookie, zgodnie z aktualnymi ustawieniami przeglądarki.
Od dnia 25.05.2018 r. na terenie Unii Europejskiej wchodzi w życie Rozporządzenie Parlamentu Europejskiego w sprawie ochrony danych osobowych. Prosimy o zapoznanie się z polityką prywatności oraz regulaminem serwisu  [X]

skrypt pomocy!!!

Tematyka związana z rodziną systemów operacyjnych Unix. Klony i pochodne danego systemu operacyjnego oraz inne typy OS

skrypt pomocy!!!

Postprzez nuska » 04 Wrz 2006, 19:21

PostUA:


potrzebuje skryptu w jezyku powloki (sh) dowolny skrypt w ktorym zastosowano specyficzny operator"<<" i musze omowic jego role jeli ktos ma jakis pomysl czekam
nuska
Forumowicz
Forumowicz
 
Posty: 3
Dołączenie: 04 Wrz 2006, 19:18

Postprzez Adrian » 05 Wrz 2006, 11:40

PostUA:


Operator może to mieć kilka znaczeń:
<< - >> może oznaczać przesunięcie bitowe
<< - >> oznacza przekierowanie odpowiednio wejścia / wyjścia

w przypadku przekierowania wejścia jeśli w skrypcie umieścimy polecenie:
---------------------------------------------------------
#!/bin/sh
cat << FULLSTOP
potrzebuje skryptu w jezyku powloki (sh)
dowolny skrypt w ktorym zastosowano specyficzny
operator"<<" i musze omowic jego role jeli
ktos ma jakis pomysl czekam
FULLSTOP
---------------------------------------------------------

To po uruchomieniu skryptu na ekranie zobaczymy:

[email protected] /home
$ ./skrypt.sh
potrzebuje skryptu w jezyku powloki (sh)
dowolny skrypt w ktorym zastosowano specyficzny
operator"<<" i musze omowic jego role jeli
ktos ma jakis pomysl czekam
FULLSTOP

[email protected] /home
$

Polecenie cat << FULLSTOP (gdzie FULLSTOP jest dowlonym wyrazem stanowiącym ogranicznik) spowoduje wyświetlenie tekstu na ekranie - W przypadku długiego tekstu, który chcemy umiescić w skrypcie nie musimy używać niewygodnego w takiej sytuacji polecenia echo.

##################3

Operator ">>" to przekierowanie standardowego wyjścia do pliku. Jeśli plik istnieje to dane zostaną do niego dopisane (jesli nie istnieje to zostanie stworzony). Np. jesli używasz jakiegos polecenia (grep, ls, itp) to polecenie:

$ grep Administrator /etc/passwd >> /home/wynik.txt


spowoduje dopisanie do pliku w katalogu /home wyniku poszukiwan slowa Administrator w pliku passwd.

sprawdzamy co zostalo wpisane do pliku wynik.txt

[email protected] /etc
$ cat /home/wynik.txt

Administrators:*:544:544:,S-1-5-32-544::
Administrator:unused_by_nt/2000/xp:500:513:U-ADEKAdministrator,S-1-5-21-3931707
917-479057944-211264456-500:/home/Administrator:/bin/bash

A teraz kolejne polecenie i proba dopisania do juz istniejącego pliku wynik.txt:

$ printf "
dopisany tekst" >> /home/wynik.txt

$ cat /home/wynik.txt
Administrators:*:544:544:,S-1-5-32-544::
Administrator:unused_by_nt/2000/xp:500:513:U-ADEKAdministrator,S-1-5-21-3931707
917-479057944-211264456-500:/home/Administrator:/bin/bash

dopisany tekst
[email protected] /etc
$

jak widac tekst zostal dopisany do pliku
Awatar użytkownika
Adrian
Forumowicz
Forumowicz
 
Posty: 48
Dołączenie: 13 Maj 2004, 19:04

Postprzez nuska » 05 Wrz 2006, 16:37

PostUA:


dzieki teraz napewno cos wykombinuje :wink:
nuska
Forumowicz
Forumowicz
 
Posty: 3
Dołączenie: 04 Wrz 2006, 19:18

Postprzez proktor » 17 Wrz 2006, 11:25

PostUA:


Opłaca się używać sh?? Nie lepiej znać perla?

Tak z ciekawości pytam ;p
strony internetowe: Błonie, Brwinów, Pruszków, Milanówek, Grodzisk Mazowiecki
Awatar użytkownika
proktor
Aktywny w piśmie
Aktywny w piśmie
 
Posty: 641
Dołączenie: 28 Kwi 2005, 19:59


Powróć do Unix / Linux / Inne typy OS

Kto jest na forum

Zarejestrowani użytkownicy: Brak zarejestrowanych użytkowników