CentOS-Italia.org - La Community degli Utenti Italiani di Linux CentOS Forum e Guide How To
Supporto Tecnico a Centos => Supporto Generale => Topic aperto da: ilsanto77 - 11 Maggio 2018, 10:12:18
-
Buongiorno,
avrei bisogno di un aiuto sulla creazione di uno script :'( :'(
ho la necessità di far accendere circa 350 macchine, usando il comando ether-wake -i "mac address" il comando funziona sulla singola macchina tranquillamente.
La mia necessità è quella di farlo contemporaneamente su tutte, esiste un metodo in modo da inserire tutti i mac address delle macchine su un file di testo e poi tramite uno script esegua il comando su tutti gli indirizzi presenti nel file???
qualcuno mi può aiutare gentilmente??
-
Ciao,
potresti fare così per esempio:
list='"item 1" "item 2" "item 3"'
for i in $list; do
echo $i
al posto degli item metti i mac address e con il for each scorri tutta la lista...uscirà una cosa del genere
listmacaddress='"macaddress1" "macaddress2"....."macaddressn"'
for macaddress in $listmacaddress
ether-wake -i "$macaddress"
Unica cosa da considerare è che non vai a leggere i mac address da un file ma da un array all' interno dello stesso script....non so se ti può andar bene lo stesso.
-
google -> "bash script loop through lines in file" -> scegli un risultato
nel file metti i mac address uno per riga
nel loop metterei anche una pausa di qualche secondo tra una chiamata ad ether-wake e l'altra
HTH