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