W ten sposób wykonuję skrypt przez ssh:
ssh user@host 'bash -s' < ./script.sh
problem polega na tym, że czasami dane wyjściowe, które otrzymuję, nie są poprawne, linie są mieszane.
W moim przypadku skrypt wykonuje niewiele nowych, normalne wyjście to coś w stylu:
...
Note: Ignoring non-mail file: foobar
Note: Ignoring non-mail file: foobar
Note: Ignoring non-mail file: foobar
Processed 93 total files in almost no time.
No new mail.
ale czasami wynik jest podobny do:
...
Note: Ignoring non-mail file: foobar
Note: Ignoring non-mail file: foobar
Processed 93 total files in almost no time.
No new mail.
Note: Ignoring non-mail file: foobar
Note: Ignoring non-mail file: foobar
i na pewno nie jest to rzeczywiste wyjście z notmuch new
, polecenie kończy się na No new mail
ale to tak, jakby pobierało wyjście przez ssh, a nie po linii.
Dlaczego tak się stało?