Skriptik v BASHi -- moc slozity
David Rohleder
davro na ics.muni.cz
Úterý Říjen 31 11:24:16 CET 2000
Mat\ěj Cepl <cepl na bigfoot.com> writes:
> Pokousim se predelat jednoduchy skriptik v Pythonu (popravde receno, prilis
> jednoduchy -- mam pocit, ze Python je na to overkill; krome toho se chci trochu
> naucit BASH):
>
> #!/usr/bin/env python
>
> import os, sys
>
> basename = sys.argv[1]
> if basename[-1] == ".":
> zaklad = basename[:-1]
> else:
> zaklad = os.path.splitext(basename)[0]
> print zaklad
>
> if os.path.isfile(zaklad + ".lt"):
> os.system("lout -o " + zaklad + ".ps " + zaklad + ".lt")
> # print "lout -o " + zaklad + ".ps " + zaklad + ".lt"
>
> Vytvoril jsem tento ekvivalent:
>
> #!/bin/sh
>
> BASE=$1
> LENBASE=$(expr length $BASE)
>
> if [ $(expr substr $BASE $LENBASE 1) = "." ]
> then
> ZAKLAD=$(expr substr $BASE 1 $(expr $LENBASE - 1))
> else
> ZAKLAD=$(basename $BASE ".lt")
> fi
>
> echo $ZAKLAD
>
> if [ -f $ZAKLAD.lt ]
> then
> lout -o $ZAKLAD.ps $ZAKLAD.lt
> # echo lout -o $ZAKLAD.ps $ZAKLAD.lt
> fi
#!/bin/bash
BASE=$1
ZAKLAD=${BASE%.*}
echo $ZAKLAD
if [ -f $ZAKLAD.lt ]
then
lout -o $ZAKLAD.ps $ZAKLAD.lt
fi
--
-------------------------------------------------------------------------
David Rohleder davro na ics.muni.cz
Institute of Computer Science, Masaryk University
Brno, Czech Republic
-------------------------------------------------------------------------
Další informace o konferenci Linux