...se si potesse sfruttare l'output del comando
dmesg come valore di variabile passato a While loop?
Ho fatto un'altro da provare

:
#!/bin/sh
#scrip di prova per connessione a NAS locale su 192.168.0.9
ANSWER=0 # Risposta positiva del NAS
wakeonlan B7:B5:AC:5F:4B:9C # Lancia il wake on lan
echo "In attesa del NAS..."
ping -c 1 -t 1 192.168.0.9 # Pinga l'indirizzo del NAS
while read PING
do
# Verifica disposizione NAS...
if [ "$?" -eq "$ANSWER" ]; then
caja smb://nsa320/
exit
else
echo " Il NAS non'è pronto..."
fi
done
...cosa fa?
ore 16:36.05 Scrivo nello stesso post per non creare doppie risposte:
...credo che con quest'ultimo ci siamo

:
#!/bin/sh
#scrip di prova per connessione a NAS locale su 192.168.0.9
wakeonlan B7:B5:AC:5F:4B:9C # Lancia il wake on lan
#Inizio "resta in attesa del NAS":
echo "In attesa del NAS..."; sleep 5s
#Inizio ciclo infinito:
while true
do
# Verifica disposizione NAS...
ping -c 1 -t 1 192.168.0.9 &&
caja smb://nsa320/;
sleep 5s
done
...solo che il terminale rimane "aperto" fin quando non li dai Ctrl+c, ma ci sara poi il modo con "bash trap" credo
Ore 17:37 Scrivo nello stesso post per non creare doppie risposte:
...ultima riga aggiunta (commento riga 14):
#!/bin/sh
#scrip di prova per connessione a NAS locale su 192.168.0.9
wakeonlan B7:B5:AC:5F:4B:9C # Lancia il wake on lan
#Inizio "resta in attesa del NAS":
echo "In attesa del NAS..."; sleep 5s
#Inizio ciclo infinito:
while true
do
# Verifica disposizione NAS...
ping -c 1 -t 1 192.168.0.9 &&
caja smb://nsa320/;
echo "premere la combinazione dei tasti: Ctrl+c per chiudere..."; # mancava questa riga per indicare di chiudere il terminale :)
sleep 5s
done