LINUX.ORG.RU

ssh+кавычки+perl


0

1

Привет ЛОР!

Пытаюсь запускать я команду значит на ремоутной машине

ssh Adm@1.2.3.4 perl -e "print time();"
и огребаю следующим образом:
Syntax error: "(" unexpected
(с винды на винду)

или если с linux на linux (c tcsh)

Badly placed ()'s

Что-то я уже совсем не понимаю как эти кавычки бэкслешить что б хоть как-нибудь работало, ткните меня куда-нибудь)


Ответ на: комментарий от anonymous

было бы здорово если бы так сработало, только вот к сожалению ошибка та же самая (на виндах)

fijiol
() автор топика
Ответ на: комментарий от anonymous

под виндой даже такая конструкция

ssh example "perl -e ^"print time();^""
такой же эфект вызывает

fijiol
() автор топика

Может так получится?

ssh localhost 'RETVAL=$(perl -e "print time();"); echo $RETVAL'
gh0stwizard ★★★★★
()

(с винды на винду)

Что-то я уже совсем не понимаю как эти кавычки бэкслешить что б хоть как-нибудь работало, ткните меня куда-нибудь)

а в венде уже bat файлы разве не работают?

drBatty ★★
()
Ответ на: комментарий от drBatty

проблема в том, что оно по очереди попадает видимо в разные шелы (и виндовый и юниксовый, т.к. openSsh, такой ssh) а решение хочется такое, чтоб везде работало

fijiol
() автор топика
Ответ на: комментарий от anonymous

если бы нужен был solution windows-only я бы с удовольствием

fijiol
() автор топика

AFAIK, у Perl есть биндинги к libssh2. Соответственно, можно ssh'иться непосредственно из perl-скрипта

dexpl ★★★★★
()
Ответ на: комментарий от fijiol

проблема в том, что оно по очереди попадает видимо в разные шелы (и виндовый и юниксовый, т.к. openSsh, такой ssh) а решение хочется такое, чтоб везде работало

УМВР. А проблемы вендового ssh - на винфаке спроси.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.