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

21 lines
464 B
Bash
Raw Normal View History

2001-07-10 14:25:50 +00:00
#!/bin/bash
2001-09-04 13:27:31 +00:00
# A version of "rot13" using 'eval'.
# Compare to "rot13.sh" example.
2001-07-10 14:25:50 +00:00
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