Вы используете неверную переменную для хранения имени каталога. $ 2 - это второй параметр, данный вашему сценарию при его запуске (он может быть пустым, если нет второго параметра).Однако я никогда не проверял, но, возможно, это могло сработать.Основная проблема заключается в том, что для функции чтения вы предоставляете переменную без '$'.
Попробуйте объявить переменную.
#!/bin/bash
foldername=""
echo "Please enter a foldername to store archives in"
read foldername
echo "++++++++++++++++++++++++++"
mkdir $foldername
echo "++++++++++++++++++++++++++"