Utilizzo di "&" e "|" nello script SSHPass

3

Sto facendo una sceneggiatura per i miei genitori sui loro Mac in modo che possano usare SSH nel mio computer Linux, e inviare comandi, creare popup ecc.

Questo è uno dei miei comandi:

sshpass -p Password ssh [email protected] export DISPLAY=:0 & mate-session-save --force-logout

Il mio problema è che il Mac tratta il "&" come non nello script sshpass ed esegue l'argomento dopo aver usato il terminale Mac, no SSH.

sshpass -p Password ssh [email protected] export DISPLAY=:0 & mate-session-save --force-logout

verrebbe eseguito

export DISPLAY=:0

nella sessione SSH, ma

mate-session-save --force-logout

verrebbe eseguito nel terminale Mac.

Se qualcuno potesse darmi una mano con questo, sarebbe molto apprezzato.

    
posta MaliciouZzHD 03.02.2017 - 06:45
fonte

1 risposta

2

SSH accetta un singolo argomento come comando, non più, quindi la riga di comando dovrebbe apparire come questa (notare le virgolette):

sshpass -p Password ssh [email protected] "export DISPLAY=:0 & mate-session-save --force-logout"

Ma l'idea generale potrebbe non funzionare, perché non hai permesso l'inoltro X11 (aggiungi -Y al ssh ).

    
risposta data 03.02.2017 - 08:37
fonte

Leggi altre domande sui tag