Bash

Z GeoWikiCZ
Verze z 29. 4. 2009, 16:26, kterou vytvořil Cepek (diskuse | příspěvky) (doplnen podtitulek)

Bash je shell, tj. příkazový interpret, který je součástí operačního systému GNU.

Ukázky a příklady

Příkazy find, sed, grep, case, echo a cmp

Bash skript pro porovnání dvou adresářů s ošetřením jmen souborů obsahujících mezery, odfiltrováním skrytých souborů a rotující vrtulkou jako indikátorem průběhu zpracování (ukázka použití příkazu case).

#!/bin/bash

SRC=amonit-2009-04-29
TRG=amonit-CD

FILES=$(cd $SRC && find -type f | sed s/\ /?/g | grep -v /\\. )

c=-
for i in $FILES
do
    case $c in 
    -)
    c=\\
    ;;
    \\)
    c=\|
    ;;
    \|)
    c=/
    ;;
    /)
    c=-
    ;;
    esac
    echo -en "\b$c"

    cmp -l $SRC/$i $TRG/$i
done

Extení odkazy