LINUX.ORG.RU

Групповые символы в командах, отправляемых по ssh

 , , групповые символы


1

2

Привет.

Подскажите, пожалуйста, есть ли возможность отправлять команды с групповыми символами в параметрах через ssh?

Например find /home/*/*/www локально работает, удаленно - нет, отрезается часть пути после первой звездочки.

Спасибо.

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

Звездочки же. Астериски, то бишь. Очень прикольно гуглить по комбинации кейвордов ssh remote asterisk, находит сами знаете какую атс по большей части. Видимо, решение либо отсутствует в принципе, либо настолько тривиально, что нигде не описывается.

Frakhtan-teh ★★
() автор топика
Ответ на: комментарий от Frakhtan-teh

wildcards у тебя раскроет локальный шелл
ты думаешь в одинарных кавычках я наверно ради хохмы написал, да

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

Пример слегка притянут за уши, но вопрос иллюстрирует:

[me@remotehost ~]$ du -md 1 /home/*/somedir/..
55      /home/someuser/somedir/../somedir
20      /home/someuser/somedir/../anotherdir
13      /home/someuser/somedir/../someelsedir

[me@myhost ~]$ ssh remotehost 'du -md 1 /home/*/somedir/..'
du: /home/*/somedir/..: No such file or directory
Frakhtan-teh ★★
() автор топика
Ответ на: комментарий от Frakhtan-teh

когда ты ssh логинишься - получаешь bash

в случае ssh 10.10.10.10 find этот самый find выполняется. а bash никто не обещал

anonymous
()
Ответ на: комментарий от Frakhtan-teh

так и есть: проверил, при

ssh <ip> <command>

bash не запускается, только command.

anonymous
()
Ответ на: комментарий от Frakhtan-teh

У тебя на удаленном сервере не раскрывается *. Попробуй для проверки

[me@myhost ~]$ ssh remotehost "sh -c 'du -md 1 /home/*/somedir/..' "

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

Аналогично, сообщение об ошибке такое же. Если однострочник cat'ить на удаленный сервер в файлик и оттуда его запускать как ssh remotehost «bash ~/script.sh», ошибка будет такой же, если вызывать через интерактивный шелл (bash -i ~/script.sh) - та же ошибка.

Frakhtan-teh ★★
() автор топика
Ответ на: комментарий от Frakhtan-teh

Ты что-то явно не то делаешь или не договариваешь.
Просто так все должно работать.

З.Ы. может одна из твоих freeBSD производства microsoft? :-)

sdio ★★★★★
()
Ответ на: комментарий от Frakhtan-teh

жуть какая, бежать тебе оттуда надо, браток...

Посмотри, что реально за логин шелл у этого пользователя, может это линк на неведомую хрень Ну и попробуй чонить вроде

echo 'ls -l /etc/*/*' | ssh server "/bin/bash/"

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