if [ "$SRC" != "" ] then set -A tokens "$SRC" if [ "${tokens[3]}" = "file" ] then if [ -f "${tokens[0]}" ] then printf "exists " else printf "MISSING or REMOVED " echo "${tokens[0]}" continue fi elif [ "${tokens[3]}" = "sym_link" ] then if [ -L "${tokens[0]}" ] then printf "exists " else printf "MISSING or REMOVED " echo "${tokens[0]}" continue fi fi if [ "${tokens[3]}" = "file" ] then touch /tmp/config-test chmod "${tokens[1]}" /tmp/config-test tmpperms=$(ls -l /tmp/config-test | awk '{print $1}') realperms=$(ls -l "${tokens[0]}" | awk '{print $1}') if [ "$tmpperms" = "$realperms" ] then printf "correct " else printf " WRONG " fi owner=$(ls -l "${tokens[0]}" | awk '{print $3}') if [ "$owner" = "${tokens[4]}" ] then printf "correct " else printf " WRONG " fi group=$(ls -l "${tokens[0]}" | awk '{print $4}') if [ "$group" = "${tokens[5]}" ] then printf "correct " else printf " WRONG " fi elif [ "${tokens[3]}" = "sym_link" ] then linkto=$(ls -l "${tokens[0]}" | awk '{print $11}') if [ "${tokens[2]}" = "$linkto" ] then printf " the link is correct " else printf " the link is WRONG " fi fi echo "${tokens[0]}" fi