Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

c shell - write skripta

[es] :: Skript jezici :: c shell - write skripta

[ Pregleda: 2121 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon c shell - write skripta17.10.2009. u 23:29 - pre 175 meseci
dobio sam zadatak da napisem skriptu, koja ce cekati na upis korisnickog imena i ako je korisnik online, poslace mu pozdrav, ukoliko je offline, ispisace da korisnik nije dostupan.
ovo je to sto imam za sada:
Code:

#!/bin/csh


if ( $#argv != 1) then
echo " "
echo "netacan broj parametara"
echo "zadatak_1_19 username"
echo "username: ime korisnika"
echo "ako je prijavljen, poslace pozdrav"
endif

if ( $1 == '-h' ) then
echo " "
echo "help"
echo "zadatak_1_19 username"
echo "username: ime korisnika"
echo "ako je prijavljen, poslace pozdrav"
endif

set sw


grep -qw $sw $1 /etc/passwd
if ( $status ) then
        echo korisnik nije prijavljen
endif

who | grep -qw $sw $1
if ( $status == 0) then

echo "u sistemu su:"
who | grep -w $sw $1
write $1
endif

ne znam kako da zavrsim program.
Skripta treba sama da posalje pozdrav, bez mog ukucavanja
hvala unapred
 
Odgovor na temu

ivanzj

Član broj: 150597
Poruke: 76
*.ynet.sk.



+2 Profil

icon Re: c shell - write skripta21.10.2009. u 00:14 - pre 175 meseci
resen zadatak:
Code:

if ( $#argv != 1) then
    echo "pogresan broj parametar"
    exit
endif

if ( $1 == '-h' ) then #ispis helpu
    echo "help"
    exit
endif

set sw

grep -qw $sw $1 /etc/passwd

if ( $status ) then #ako nije online 
    echo $1 is not here
    exit
endif

who | grep -qw $sw $1
if ( $status == 0) then #ako je online 
#test
#echo "u sisteme su:"
#who | grep -w $sw $1
    echo "pozdrav" | write $1 
endif
 
Odgovor na temu

[es] :: Skript jezici :: c shell - write skripta

[ Pregleda: 2121 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.