Выполнение полных команд через удаленный ssh ​​[дубликат]

Возможный дубликат:
как использовать ssh для запуска сценария оболочки на удаленной машине?

] Я пытаюсь создать сценарий bash, который запускается на ежедневных заданиях cron моего удаленного сервера, чтобы он автоматически входил через ssh в другой ящик unix, выполнял несколько команд и затем уходил.

#!/bin/bash
ssh machinehost.com -l admin -p 2222 "/usr/bin/find /share/Public/backups/set0 -mtime +14 | xargs rm -f;
                               /usr/bin/find /share/Public/backups/set1 -mtime +4 | xargs rm -f;
                               /usr/bin/find /share/Public/backups/set2 -mtime +3 | xargs rm -f;
                               /usr/bin/find /share/Public/backups/set3 -mtime +21 | xargs rm -f;
                               /usr/bin/find /share/Public/backups/set4 -mtime +2 | xargs rm -f;
                               /usr/bin/find /share/Public/backups/set5 -mtime +2 | xargs rm -f;
                               "

Проблема, с которой я столкнулся, заключается в том, что мне нужно изменить свой текущий существующий код, чтобы сделать что-то более сложное перед каждой командой, например

if [ $(ls /share/Public/backups/set1 -1 | wc -l ) -gt 4 ] then run above command
fi

Как мне выполнить эту команду на удаленной машине ssh, а не на моем локальном cron?

21
задан Community 23 May 2017 в 10:28
поделиться