LDP/LDP/guide/docbook/abs-guide/rot13_2.sh

21 lines
464 B
Bash

#!/bin/bash
# A version of "rot13" using 'eval'.
# Compare to "rot13.sh" example.
setvar_rot_13() # "rot13" scrambling
{
local varname=$1 varvalue=$2
eval $varname='$(echo "$varvalue" | tr a-z n-za-m)'
}
setvar_rot_13 var "foobar" # Run "foobar" through rot13.
echo $var # sbbone
echo $var | tr a-z n-za-m # foobar
# Back to original variable.
# This example by Stephane Chazelas.
exit 0