Skip to content

Instantly share code, notes, and snippets.

/gggg.sh Secret

Created May 12, 2017 11:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/0d1c28174472c52513dd717e06741649 to your computer and use it in GitHub Desktop.
Save anonymous/0d1c28174472c52513dd717e06741649 to your computer and use it in GitHub Desktop.
Gggg g gggg gg g ggggggggg gggg ggg G'g!
#!/usr/bin/sh
gGGG() {
GggGg='s/[a-z0-9]/g/g';
GggGG='s/[A-Z]/G/g';
g_ggG="$(printf '%s' "${1}" | sed -e "${GggGg}" -e "${GggGG}")";
g_ggG_G=0;
while [ "${g_ggG_G}" -ne 1 ]; do
if [ ! -e "${g_ggG}" ]; then
g_ggG_G=1;
else
Gggggg_ggg="$(shuf -i 0-3 -n 1)"
case "${Gggggg_ggg}" in
0) ggG_gggg='g';;
1) ggG_gggg='G';;
2) ggG_gggg='_';;
3) ggG_gggg='.';;
esac;
g_ggG="${g_ggG}${ggG_gggg}";
fi;
done;
mv -n "${1}" "${g_ggG}" 2>/dev/null 1>&2 && printf '%s\n' "${g_ggG}";
}
gggg() {
GggGg='s/[a-z0-9]/g/g';
GggGG='s/[A-Z]/G/g';
if [ -f ${1} ]; then
sed -e "${GggGg}" -e "${GggGG}" -i "${1}";
gGGG "${1}";
elif [ -d "${1}" ]; then
cd "${1}" && for G_g in *; do
if [ "${G_g}" != '*' -a -n "${G_g}" ]; then
gggg "${G_g}";
fi;
done && cd ..;
if [ "${1}" != '/' ]; then
ggG_ggggGGg_G="$(realpath "${1}")";
#gGGG "${ggG_ggggGGg_G}";
fi;
else
printf '%s: Gg gggg gggg gg ggggggggg.\n' "${1}";
return 1;
fi;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment