echo "Your distro? ( 1)Arch, 2)Debian): " read distro if [ $distro -eq 1 ] then sudo pacman -Syu g++ code elif [ $distro -eq 2 ] then sudo apt update sudo apt upgrade sudo apt install g++ code else echo "Please install these packages manually: Code, G++" read -p "Press enter to continue" A fi read -r -p "${1:-Set custom directory for code? [y/N]} " response case "$response" in [yY][eE][sS]|[yY]) echo "Enter directory for files:" read DIR echo "set dir as $DIR" ;; *) echo "Setting this directory" ;; esac # create.sh echo 'cp template.cpp $1.cpp \n code $1.cpp' > $DIR/create.sh # template read -p "Press enter to create template" A code $DIR/template.cpp # run.sh echo 'g++ -o $1.out -g $1.cpp\n./$1.out' > $DIR/run.sh # make all executable chmod +x $DIR/create.sh chmod +x $DIR/run.sh