Programowanie w Shellu (index)


Programowanie w Shellu (14) - programy narzędziowe

ZADANIE 14.1

Stworzyć pliki zapamietaj.sh oraz przypomnij.sh postaci:


#!/bin/bash
#
# zapamietaj.sh
#
# Przypominacz pracujacy w wierszu polecen.

PLIK_NOTATEK="${HOME}/.zapamietaj"

if [ $# -eq 0 ] ; then
    echo "Wpisz notatke, koniec przez Ctrl+d:"
    cat - >> ${PLIK_NOTATEK}
else
    echo "$@" >> ${PLIK_NOTATEK}
fi


#!/bin/bash
#
# przypomnij.sh
#
# Wyszukuje w pliku danych pasujacych wierszy, albo - jesli
# nie podano argumentow - pokazuje cala zawartosc pliku danych.

PLIK_NOTATEK="${HOME}/.zapamietaj"

if [ $# -eq 0 ] ; then
    less ${PLIK_NOTATEK}
#    more ${PLIK_NOTATEK}
else
    grep -i "$@" ${PLIK_NOTATEK} | less
fi

Za pomocą skryptu zapamiętaj.sh umieszczamy notatki, numery telefonów, adresy stron WWW w pliku PLIK_NOTATEK. Następnie przeszukujemy tę bazę danych za pomocą przypomnij.sh, określając wzorzec. Możemy również ręcznie modyfikować plik PLIK_NOTATEK za pomocą zwykłego edytora (nano, vi, mcedit).


Programowanie w Shellu (index)