All pastes #243746 Raw Edit

Miscellany

public text v1 · immutable
·published 2006-11-08 21:11 UTC
rendered paste body
#!/bin/bash

PAR=$1

let PAR=PAR%26

#ted osetrit desifrovani, provadeny zapornym parametrem.
if [PAR -lt 0] then let PAR=PAR+26

# Jestli je PAR 0, tak proste preposleme stdin na stdout
if [ "$PAR" -eq "0" ]; then
    cat
    exit
fi;

#velky pismena
LEVY_VELKY=$(echo -ne "\x$(printf "%02x" "$[65 + PAR]")")
PRAVY_VELKY=$(echo -ne "\x$(printf "%02x" "$[64 + PAR]")")

# maly pismena
LEVY_MALY=$(echo -ne "\x$(printf "%02x" "$[97 + PAR]")")
PRAVY_MALY=$(echo -ne "\x$(printf "%02x" "$[96 + PAR]")")

# Samotna transliterace
tr "[A-Z][a-z]" "[$LEVY_VELKY-ZA-$PRAVY_VELKY][$LEVY_MALY-za-$PRAVY_MALY]"