Опитвам се да изпълня няколко команди чрез първия си скрипт, но не работи.
#!/bin/bash
#connect to server
echo "Connecting to the server..."
ssh -t root@IP '
#switch user to deploy
su - deploy
#switch path
echo "Switching the path"
cd /var/www/deploys/bin/app/config
#run deploy script
echo "Running deploy script"
/usr/local/bin/cap -S env=prod deploy
#restart apache
sudo /bin/systemctl restart httpd.service
bash -l
'
Какво се случва? Свързах се успешно със сървъра, потребителят е променен и след това не виждам нищо да се случва. Когато натисна ctrl + c точно така в терминала, се появява някакъв резултат от командата, която трябва да се изпълни, но има някои грешки.
Защо не виждам всичко, което се случва в терминала след стартиране на скрипта? Правя ли го по грешен начин?
Между другото: когато се опитам да се свържа ръчно и сам да изпълня командите, всичко работи добре.
Използване на CentOS 7.