1 votos

¿Cómo ensamblar un array de Macs para apagar vía ssh?

Quiero apagar algunos de mis Mac de forma remota a través de un script ssh. Hasta ahora tengo esto:

#!/bin/bash

# Array de nombres de host de Mac separados por espacios
my_macs=(mac125 mac122 etc)

# Recorre cada nombre de host y emite el comando SSH a ese host

for n in my_macs
    do
       ssh pcpatch@$n 'sudo bash -s' < ./documents/ShutdownUPTIME.sh
done

exit 0

Cuando lo ejecuto, muestra:

ssh: Could not resolve hostname my_macs: nodename nor servname provided, or not known

¿Alguna idea de cómo solucionar este problema?

0 votos

¿Cómo se están resolviendo los nombres de host? Si es a través de DNS, ¿tiene su máquina (la que ejecuta el script) la configuración correcta del dominio de búsqueda? Si es a través de Bonjour, entonces creo que necesita un '.local' después de cada nombre de host.

0 votos

Es DNS por lo que sé. Y la máquina es un servidor Mac, por lo que definitivamente reconoce la máquina con el nombre Mac 125 (solo lo estoy probando ahora con un solo Mac en la matriz)

1voto

Michael Zhou Puntos 167

Recorriendo los elementos de un arreglo.

my_macs=( mac125 mac122 etc )

for n in "${my_macs[@]}"
do
    ssh pcpatch@"${n}" 'sudo bash -s' < ./documents/ShutdownUPTIME.sh
done

0voto

Gunter Puntos 8

Ok, simplemente pasé por alto el hecho de que tenía my_macs en lugar de $my_macs

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X