Хочу в bash-скрипте реализовать выполнение bash-скрипта на удалённом сервере по ssh, при этом текст удалённого скрипта должен быть встроен в текст вызывающего скрипта на локальном компьютере.
Сделал так: скрипт выводит данные о потреблении памяти процессом httpd на удалённом сервере:
#!/bin/bash
ssh -i /home/iskatel/id_rsa iskatel@172.17.17.1 <<'ENDSSH'
cat /proc/$(cat /run/httpd/httpd.pid)/status | grep VmSize | awk '{print $1 $2*1024}'
cat /proc/$(cat /run/httpd/httpd.pid)/status | grep VmRSS | awk '{print $1 $2*1024}'
ENDSSH
Подскажите, что неправильно в этом скрипте. Так то скрипт данные из /proc на удалённом сервере выводит, но он при этом на удалённом сервере bash запускается как login shell.