2016-01-11 2 views
1

Я пытаюсь передать commadn на удаленном сервере.Котировки Scape на удаленной команде

Команда отлично работает на локальном сервере, но при попытке пройти на удаленном сервере trought SSH получить сообщение об ошибке для плохого scpaing

Полного comnand

ssh [email protected] -p XXX "mysqldump --opt --all-databases > /root/mysql/$(date +%Y%m%d%H%M%S).sql;ls -t /root/mysql/*.sql | awk 'NR>2 {system(\"rm \"" $0 \"\"")}'" 
+0

Показанная * действительная * команда, которую вы пытаетесь запустить (в том числе часть 'ssh'), была бы намного полезнее здесь. –

ответ

1

На самом деле нет необходимости использовать awk и избежать всех что котировки ускользают:

ls -t /root/mysql/*.sql | tail -n +1 | xargs rm 

Это при условии, что ваши файлы *.sql не имеют пробелов, иначе вы должны использовать команду stat и отсортировать результат, используя sort.

+1

Большое спасибо. Я не 'т этот метод. – abkrim

+1

Я редактирую запрос на ответ еще один комментарий. Теперь он отмечен. – abkrim

Смежные вопросы