Ho bisogno di uno script che eseguirà il comando "system_profiler -detailLevel full" in una macchina mac remota. Mentre sta succedendo, l'utente sulla macchina remota non dovrebbe sapere che sta succedendo qualcosa.
Ho provato il seguente applescript:
tell application "Terminal" of machine "eppc://<ip address of remote machine>"
activate
do script "system_profiler -detailLevel full >> /$HOSTNAME.txt"
end tell
Questo attiva l'app del terminale sul desktop e quindi una cattiva idea, poiché l'utente che lavora su quella macchina remota viene interrotto. Voglio che ciò accada in background.
Voglio uno script di shell (non un applescript) che prenderà il nome di hostname da un file di testo memorizzato nella stessa posizione in cui si trova lo script di shell. Verrà quindi inviato a ciascun host da tale elenco di nomi host, verrà eseguito il comando system_profiler e verrà copiato il file di testo con l'output del comando ($ HOSTNAME.txt file) sul computer da cui è stato eseguito lo script della shell.
La copia dei file dovrebbe essere eseguita senza ssh, scp, ecc.