Pass param to ssh user@server bash - login-c FILE.rb PARAMS

I need run bash ruby рукописный шрифт over ssh on переизречение server:

# $1 - get params from local bash session
ssh user@server bash --login -c FILE.rb $1

FILE.rb now recive не any params bash - login is need for ruby loading (over RVM)

1
задан 11 December 2015 в 17:27

2 ответа

Можно попытаться включить целую команду в кавычки, чтобы удостовериться, что она не интерпретируется ssh:

ssh user@server "bash --login -c \"FILE.rb $1\""

, Если это не работает, проверьте, что все параметрические усилители, в которых Вы нуждаетесь, находятся действительно в переменной $1 echo - луг это перед эти ssh вызов.

Минимальный рабочий пример:

param="--version";
ssh user@server "bash --login -c \"git $param\""
1
ответ дан 7 December 2019 в 13:50

-c только берет отдельный аргумент, таким образом, больше заключения в кавычки требуется:

ssh user@server bash --login -c "FILE.rb $1"
1
ответ дан 7 December 2019 в 13:50

Другие вопросы по тегам:

Похожие вопросы: