sto cercando di trovare indirizzo IP del mio sistema attraverso uno script di shell e scrivere in un testo questo è il mio contenuto dello scripttrovare l'indirizzo IP del mio sistema per un'interfaccia particolarmente raffinata con script di shell (bash)
#!/bin/bash
wifiip=$(ip addr | grep inet | grep wlan0 | awk -F" " '{print $2}'| sed -e 's/\/.*$//')
eth0ip=$(ip addr | grep inet | grep eth0 | awk -F" " '{print $2}' | sed -e 's/\/.*$//')
if [ "$eth0ip" == "0" ]; then
echo "$eth0ip" | grep [0-9]$ > /home/pi/att/ip.txt
else
echo "$wifiip" | grep [0-9]$ > /home/pi/att/ip.txt
fi
e cercando di fare qualcosa di simile se l'interfaccia non è in alto stampa un altro ip in ip.txt
ma la sua dando
ip.sh: 14: [: unexpected operator
consideri semplificare questo ottenendo 'ip' per produrre un output più analizzabili; per esempio, 'ip -f inet -o addr mostra dev wlan0'. – Joe