Necesito tener un script que ejecute el comando "system_profiler -detailLevel full" en una máquina mac remota. Mientras esto sucede, el usuario en la máquina remota no debe saber que está sucediendo algo.
Probé el siguiente Applecript:
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 suceda en el fondo.
Quiero un script de shell (no un script de manzana) que tome el nombre de los nombres de host de un archivo de texto almacenado en la misma ubicación donde se encuentra el script de shell. Luego irá a cada host de esa lista de nombres de host, ejecutará el comando system_profiler y copiará el archivo de texto con la salida del comando ($ HOSTNAME.txt) en la máquina desde donde se ejecutó el script de shell.
La copia del archivo se debe hacer sin ssh, scp, etc.