Bash: Porovnání verzí

Z GeoWikiCZ
m (doplnen podtitulek)
m (typo)
Řádek 38: Řádek 38:
</pre>
</pre>


== Extení odkazy ==
== Externí odkazy ==


* [http://www.gnu.org/software/bash/ GNU projekt]
* [http://www.gnu.org/software/bash/ GNU projekt]

Verze z 29. 4. 2009, 16:27

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

Externí odkazy