#!/bin/sh cat > test << EOF #!/bin/sh ########################################## ############# Initial setup ############## ########################################## set -e thinline(){ for n in \`seq 1 \$(tput cols)\`; do printf '-' done echo } line(){ for n in \`seq 1 \$(tput cols)\`; do printf '=' done echo } linetitle(){ str=\$* strlen=\`wc -c <<< \$str\` printf "======== %s " "\$str" for n in \`seq 1 \$(expr \$(tput cols) - "\$strlen" - 9)\`; do printf '=' done echo } unittest(){ set +e "./\$1" > "\$1.log" 2>&1 set -e if [ \$? -ne 0 ]; then printf "%-20s \x1B[31mFAILED\x1B[0m\n" "\$1" else printf "%-20s \x1B[32mPASSED\x1B[0m\n" "\$1" fi } pause(){ read -n1 -r -p "Press any key to continue..." } clear ########################################## ############## Test code ################# ########################################## EOF chmod +x test vim + test