Rularea următoarelor comenzi într-un shell rulează fără probleme:
ssh user@machine systemctl status my-service.service
ssh user@machine sudo systemctl stop my-service.service
scp -r ./my-service/* user@machine:/home/user/my-service
ssh user@machine chmod +x /home/user/my-service/my-service
ssh user@machine sudo systemctl start my-service.service
ssh user@machine sudo systemctl status my-service.service
Cu toate acestea, punând acest lucru în a deploy.sh
Fișierul duce la faptul că niciuna dintre cele de mai sus nu poate fi executată.
Erori:
- Numele de unitate nevalid „my-service” a fost eliminat ca „my-service\x0d” (poate ar trebui să utilizați systemd-escape?)
- Unitatea my-service\x0d.service nu a putut fi găsită.
- Numele de unitate nevalid „my-service.service” a fost eliminat ca „my-service.service\x0d” (poate ar trebui să utilizați systemd-escape?)
- Nu s-a putut opri my-service\x0d.service: Unitatea my-service.service\x0d.service nu a fost încărcată.
: Nu există un astfel de fișier sau directorynlock/
- chmod: nu poate accesa '/home/user/my-service/my-service'$'\r': Nu există un astfel de fișier sau director
- Numele de unitate nevalid „my-service.service” a fost eliminat ca „my-service.service\x0d” (poate ar trebui să utilizați systemd-escape?)
- Nu s-a pornit my-service.service\x0d.service: Unitatea my-service.service\x0d.service nu a fost găsită.
Numele de unitate nevalid „my-service.service” a fost eliminat ca „my-service.service\x0d” (poate ar trebui să utilizați systemd-escape?)
- Unitatea my-service.service\x0d.service nu a putut fi găsită.
Unii au fost despărțiți. Pare ceva legat de evadare. Din anumite motive, adăugarea unui spațiu la sfârșitul liniilor face ca acesta să funcționeze, dar nu fără erori.
Googlarea erorilor arată câteva accesări despre utilizare --
și adăugarea acestuia împreună cu spațiul de sfârșit face ca unele comenzi să funcționeze, dar totuși dă o eroare de evadare.