Logo


Kurs programowania w Bash'u

Nowości       Porady      

Wywołania zewnętrznych programów ze skryptu

Aby wyświetlić w skrypcie wynik działania zewnętrznego programu, umieszczemu jego wywołanie w odwrotnych cydzysłowach (tych po lewej stronie klawiatury)

echo `date`
# nie kwi 11 02:21:54 CEST 2004
echo "`date`"
# nie kwi 11 02:21:54 CEST 2004

Oba powyższe polecenia dają identyczne rezultaty, jednak nie zawsze tak jest - wystarczy popatrzeć na wyniki działania poleceń: echo `ls /` oraz echo "`ls /`":

echo `ls /`

bin boot dev etc home initrd lib lost+found misc mnt opt proc root sbin tmp usr var win win2


echo "`ls /`"

bin
boot
dev
etc
home
initrd
lib
lost+found
misc
mnt
opt
proc
root
sbin
tmp
usr
var


Polecenie wywołane z podwójnymi cudzysłowami dodaje znak nowej linii, dzięki czemu wyniki są czytelniejsze.


Inne cudzysłowy (lub ich brak) nie dadzą nam upragnionego wyniku:

echo date
# date
echo "date"
# date
echo 'date'
# date


Wiemy już jak wywoływać zewnętrzne programy, możemy zatem zbudować skrypt witający nas po zalogowaniu:

#!/bin/bash
echo "Witaj $USER, dziś jest `date +%A," "%e" "%B" "%Y` roku."

Polecenie to wyświetli tekst podobny do poniźszego:


Witaj mariusz, dziś jest niedziela, 11 kwiecień 2004 roku.

Ostatnio dodano

O stronie

Stronę najlepiej oglądać w rozdzielczości 1024x768. Strona optymalizowana dla przeglądarki Mozilla.

Prośba

Jeśli chciałbyś coś zmienić lub uważasz że czegoś brakuje pisz. Odpiszę na każdy list.

Subskrypcja

Jeśli chcesz być informowany o nowościach na stronie wpisz tu swój e-mail i kliknij Wyślij.

O mnie

O autorze
Autorem kursu jest Mariusz Majerowski
Ostatnia aktualizacja: 23 VI 2004.