Почему бы просто не сделать это...
cat students.csv | grep $1 |wc -l
Это может быть включено в сценарий и запущено как:
./myscript.sh NYC
Весь ваш скрипт будет выглядеть так:
#/bin/bash
cat students.csv | grep $1 |wc -l
Чтобы получить название города в строке со счетом, вы можете использовать:
cat student.csv|grep $1|printf "$1 $(wc -l) \n"
Необходимые изменения для достижения того, что вам нужно, будут зависеть от конфигурации на стороне VPN-сервера. Возможно, он не настроен для пропуска трафика во внешние сети.
Вы можете проверить это, добавив запись маршрута в клиентскую систему:
# ip route add default dev vpn0
Затем попробуйте выполнить трассировку во внешнюю сеть:
# traceroute 1.1.1.1
Один из способов передать такой маршрут клиентам — настроить раздельное -туннелирование на устройстве cisco, указать разделенный -туннельный ACL и добавить в этот ACL соответствующие правила. Эти правила будут переданы клиентам в качестве маршрутов при подключении.
Если добавление маршрута не работает, потребуется настройка на сервере VPN.