Переменная окружения (как и любая другая переменная в CGI) на самом деле ее не обрезает, поскольку эти данные теряются после завершения скрипта.
Самый распространенный способ сохранить счет - использовать базу данных с помощью вызовов, доступных на вашем языке (например, DBI для Perl); Ваш веб-провайдер должен предоставить ряд таких методов.
Полагаю, вы могли бы на самом деле запустить клиент для подключения к базе данных и запроса к ней так же, как и из командной строки.
Не имея этого, и предполагая, что у скрипта есть доступ на запись к некоторому каталогу на машине, вы можете сохранить его в файле:
#!/bin/bash
file="magic_path/count.cnt"
if [ -e ${file} ]; then
count=$(cat ${file})
else
count=0
fi
((count++))
echo ${count} > ${file}
echo Loaded ${count} times
Помните, что такие сценарии могут быть подвержены ошибкам, которые вы (или я) могли упустить из виду. Стоит отметить ниже комментарий @James_R_Ferguson, указывающий на условие гонки в моем примере.