Ошибка сообщает вам, что он не может найти файл в указанном вами местоположении (stat - это функция проверки файла для существования, между прочим).
Предполагая, что файл находится в directory /a1644923/testscp на удаленном компьютере, ваша проблема кажется пробелами после двоеточий; их там не должно быть. Как правило, если у вас есть место в имени файла, вам нужно сбежать с помощью '\ ' или использовать кавычки. В противном случае это интерпретируется как отдельные параметры.
scp действительно не сложнее, чем cp, за исключением того, что он копирует с одной машины на другую. Но он имеет очень похожий синтаксис, только формат спецификации файла нуждается в дополнительном спецификаторе для машины, если он отличается от вашего (вам не нужно указывать свою собственную машину).
Изменить:
Из того, что вы сказали о библиотеках, находящихся на удаленном компьютере и всех, кажется, что вы хотите скомпилировать исходные файлы на удаленном компьютере для использования этих библиотек. Мне кажется, что все будет сделано на удаленном компьютере, поэтому ваш локальный компьютер - это просто удаленный терминал.
Когда я был в аналогичной ситуации, я использовал те же инструменты удаленно, что и локально (gvim для редактирования и другие стандартные инструменты для Linux.Так что работа удаленная была такой же, как работа локально, более или менее, и не было никаких проблем с тем, чтобы копировать файлы, которые были изменены, или случайно перезаписать новые файлы со старыми. [!d5 ]
Добавьте строку в скрипт, чтобы скопировать себя:
cp /home/user/Documents/sh/test.sh home/user/wow/meow/