next up previous
Next: Skrypt sprawdza, czy wolno Up: wyklad11a Previous: Coś bardziej skomplikowanego -

Co zrobić, żeby skrypt mógł być wywoływany albo z parametrem albo bez?

#!/bin/csh -f
############################
# To jest przyklad skryptu #
############################

#
# Sprawdzam, czy zaspecyfikowano parametr:
#
if (${#argv} > 0) then
#
# Nazwa uzytkownika oraz katalogu jest tworzona
# na podstawie zaspecyfikowanego parametru
#
  set uzyt = $1
  set dom = ~$1
else
#
# Jezeli nie zaspecyfikowano parametru, uzytkownikiem jest
# uzytkownik aktualnie zalogowany
#
  set uzyt = $USER
  set dom = $HOME
endif

echo "======= Lista plikow na katalogu domowym uzytkownika $uzyt ======== "
ls $dom
echo "                   ======== Koniec listy ========"
# Koniec skryptu


[adam@etoh ~]$ ./skrypt
======= Lista plikow na katalogu domowym uzytkownika adam ======== 
CTC_talk              exam01.F05         mail            rungms
Desktop               exam01.dat         motd            sentencje
INTLOCAL              exam01.inp         nsmail          seqgms
PRO                   exam01.log         nuevo           skrypt
Slownik               flagg              odpowiedzi.aux  src
T0073_1_algorytm.mol  flagg1             odpowiedzi.dvi  suma
Twain                 g98                odpowiedzi.log  tmp1
                   ======== Koniec listy ========



Adam Liwo 2002-03-07