Възможен дубликат:
как да използвам ssh за изпълнение на shell скрипт на отдалечена машина?
Опитвам се да направя 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?