Necesito tener un script que ejecute el comando "system_profiler -detailLevel full" en una máquina mac remota. Mientras esto sucede, el usuario de la máquina remota no debe saber que está sucediendo algo.
He probado el siguiente applescript:
tell application "Terminal" of machine "eppc://<ip address of remote machine>"
activate
do script "system_profiler -detailLevel full >> /$HOSTNAME.txt"
end tell
Esto activa la aplicación de terminal en el escritorio y, por lo tanto, es una mala idea, ya que el usuario que trabaja en esa máquina remota se interrumpe. Quiero que esto ocurra en segundo plano.
Quiero un shell script (no un applescript) que tome el nombre de los hostnames de un archivo de texto almacenado en la misma ubicación donde está el shell script. Luego irá a cada host de esa lista de nombres de host, ejecutará el comando system_profiler y copiará el archivo de texto que tiene la salida del comando (archivo $HOSTNAME.txt) de vuelta a la máquina desde donde se ejecutó el shell script.
La copia de archivos debe hacerse sin ssh, scp, etc.