Книга: Искусство программирования на языке сценариев командной оболочки

Пример 11-11. Шифрование по алгоритму "rot13"

Пример 11-11. Шифрование по алгоритму "rot13"

#!/bin/bash

# Реализация алгоритма шифрования "rot13" с помощью 'eval'.

# Сравните со сценарием "rot13.sh".

setvar_rot_13() # Криптование по алгоритму "rot13"

{

local varname=$1 varvalue=$2

eval $varname='$(echo "$varvalue" | tr a-z n-za-m)'

}

setvar_rot_13 var "foobar" # Пропустить слово "foobar" через rot13.

echo $var # sbbone

echo $var | tr a-z n-za-m # foobar

# Расшифровывание.

# Пример предоставил Stephane Chazelas.

exit 0

Rory Winston представил следующий пример, как образец практического использования команды eval.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.134. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз