поэтому у меня есть простой скрипт, который перечисляет структуру папок и файлов текущего каталога и выплевывает его в файл в домашнем каталоге текущего пользователя, а затем rsyncs этот файл на удаленный сервер в определенную папку.
первая часть скрипта SSH на удаленном сервере и создает уникальную папку, в которую более поздняя часть скрипта передает файл.
#ssh -p 12345 sftp.domain.com ' bash -c "mkdir incoming/[foldername]" '
мой вопрос, как я могу передать переменную этому? я обычно помещаю это в скрипт, а затем запускаю скрипт как «copy.sh $ 1»:
#ssh -p 12345 sftp.domain.com ' bash -c "mkdir incoming/folder-$1" '
однако это не работает, как я мог бы надеяться, что будет. все, что я получаю в итоге - это папка на удаленном сервере с именем «folder-», поскольку она, по-видимому, не передает переменную вместе с остальными, когда она входит в ssh.
есть ли лучший способ сделать эту работу?
остальная часть сценария также будет ссылаться на переменную $ 1, чтобы фактически скопировать файл в папку, созданную на удаленном сервере ранее в сценарии.