#!/bin/bash
# ideone boilerplate: run in temp dir
t=$(mktemp -d -t ideone.XXXXXXXX) || exit
trap 'rm -rf "$t"' ERR EXIT
cd "$t"
cat <<\: >compute_list
abcd up
efgh down
foo bar
ijkl up
:
verify()
{
while true ;do
read -p "Have you fixed? Yes/No: " yn
case $yn in
YES|Yes|yes|y|Y)
printf "Hola"
# check_status # DON'T!
break
#continue
;;
NO|No|no|n|N)
printf "Please fix"
;;
*)
printf "Please answer yes or no.\n"
;;
esac
done
}
check_status()
{
while IFS=" " read -u 3 -r rec1 rec2
do
if [ $rec2 == 'up' ]
then
echo "$rec1 is up"
else
echo "$rec1 is down so please fix"
verify
fi
done 3< <(cut -d " " -f1,2 compute_list)
}
check_status
IyEvYmluL2Jhc2gKCiMgaWRlb25lIGJvaWxlcnBsYXRlOiBydW4gaW4gdGVtcCBkaXIgCnQ9JChta3RlbXAgLWQgLXQgaWRlb25lLlhYWFhYWFhYKSB8fCBleGl0CnRyYXAgJ3JtIC1yZiAiJHQiJyBFUlIgRVhJVApjZCAiJHQiCgpjYXQgPDxcOiA+Y29tcHV0ZV9saXN0CmFiY2QgdXAKZWZnaCBkb3duCmZvbyBiYXIKaWprbCB1cAo6Cgp2ZXJpZnkoKQp7CiAgd2hpbGUgdHJ1ZSA7ZG8KICAgICAgcmVhZCAtcCAiSGF2ZSB5b3UgZml4ZWQ/IFllcy9ObzogIiB5bgogICAgICBjYXNlICR5biBpbgogICAgICAgICBZRVN8WWVzfHllc3x5fFkpCiAgICAgICAgIHByaW50ZiAiSG9sYSIKICAgICAgICAgIyBjaGVja19zdGF0dXMgIyBET04nVCEKICAgICAgICAgYnJlYWsKICAgICAgICAgI2NvbnRpbnVlCiAgICAgICAgIDs7CiAgICAgICAgIE5PfE5vfG5vfG58TikKICAgICAgICAgcHJpbnRmICJQbGVhc2UgZml4IgogICAgICAgICA7OwogICAgICAgICAqKQogICAgICAgICBwcmludGYgIlBsZWFzZSBhbnN3ZXIgeWVzIG9yIG5vLlxuIgogICAgICAgICA7OwogICAgIGVzYWMKICBkb25lCn0KCmNoZWNrX3N0YXR1cygpCnsKICB3aGlsZSBJRlM9IiAiIHJlYWQgLXUgMyAtciByZWMxIHJlYzIKICBkbwogICAgaWYgWyAkcmVjMiA9PSAndXAnIF0KICAgIHRoZW4KICAgICAgZWNobyAiJHJlYzEgaXMgdXAiCiAgICBlbHNlCiAgICAgIGVjaG8gIiRyZWMxIGlzIGRvd24gc28gcGxlYXNlIGZpeCIKICAgICAgdmVyaWZ5CiAgICBmaQogIGRvbmUgMzwgPChjdXQgLWQgIiAiIC1mMSwyIGNvbXB1dGVfbGlzdCkKfQoKY2hlY2tfc3RhdHVz