Backticks запустит команду в локальной оболочке и поместит результаты в командную строку. То, что вы говорите, это «выполнить ./test/foo.sh и затем передать вывод, как если бы я набрал его здесь в командной строке».
Попробуйте следующую команду и убедитесь, что это путь от вашего домашнего каталога на удаленном компьютере до вашего сценария.
ssh kev@server1 './test/foo.sh'
Также скрипт должен находиться на удаленном компьютере. По сути, вы входите на удаленный компьютер, используя указанную команду в качестве оболочки. Вы не можете запустить локальный скрипт на удаленном компьютере, как этот (если только у меня нет забавного трюка).