Backticks запускает команду в локальной оболочке и помещает результаты в командную строку. То, что вы говорите, это "выполнить./test/foo.sh", а затем передать вывод, как если бы я набрал его в командной строке здесь ".
Попробуйте выполнить следующую команду и убедитесь, что это путь из вашего домашнего каталога на удаленном компьютере на ваш script.
Кроме того, script должен находиться на удаленном компьютере. То, что это делает, по существу, записывает вас на удаленный компьютер с указанной командой в качестве вашей оболочки. Вы не можете запустить локальный script на удаленном компьютере, как это (если только не интересный трюк, который я не знаю).