I wrote a shell script (for practice) that should compile a C++ (.cpp) file, automatically generate an executable with clang++ and execute it. My code: 
#!/bin/bash
function runcpp() {
  CPPFILE=$1
  if [ -z $CPPFILE ]; then
    echo "You need to specify a path to your .cpp file!"
  else
    echo -n "Checking if '$CPPFILE' is a valid file..."
    if [[ $CPPFILE == "*.cpp" ]]; then
      echo -e "\rChecking if '$CPPFILE' is a valid file... successful"
      echo -n "Generating executable for '$CPPFILE'..."
      clang++ $CPPFILE
      echo -e "\rGenerating executable for '$CPPFILE'... done"
    fi
  fi
}
It's not done yet, however, at line 9 (if [[ $CPPFILE == "*.cpp" ]]; then) something goes wrong: the script exits, even though the file I specified is a .cpp file. My Terminal window: 
kali@kali:~$ ls -lha *.cpp
-rw-r--r-- 1 kali kali 98 Feb  9 19:35 test.cpp
kali@kali:~$ runcpp test.cpp 
Checking if 'test.cpp' is a valid file...kali@kali:~$
