D
Durmast
Hallo,
Ich bin relativ neu was bash scripte angeht und kom einfach nicht dahinter warum mir das script hier nicht die ausgabe der variable $name liefert. direkt in der bash funzt das gnaze ohne probleme. Das script wird mit einer ip als parameter aufgerufen und soll dann aus einer datei, mac2id.txt, den namen zu zugehörigen mac adresse finden. Die variable $mac wird ausgegeben während name nix liefert.
#!/bin/bash
ping -c1 -W1 $1 > /dev/null
mac=`arp $1 | grep -v 'Address'|grep -v 'incomplete'| awk '{print $3}'`
name=`grep $mac mac2id.txt | cut -d',' -f2`
echo $mac
echo $name
Danke im vorraus
Ich bin relativ neu was bash scripte angeht und kom einfach nicht dahinter warum mir das script hier nicht die ausgabe der variable $name liefert. direkt in der bash funzt das gnaze ohne probleme. Das script wird mit einer ip als parameter aufgerufen und soll dann aus einer datei, mac2id.txt, den namen zu zugehörigen mac adresse finden. Die variable $mac wird ausgegeben während name nix liefert.
#!/bin/bash
ping -c1 -W1 $1 > /dev/null
mac=`arp $1 | grep -v 'Address'|grep -v 'incomplete'| awk '{print $3}'`
name=`grep $mac mac2id.txt | cut -d',' -f2`
echo $mac
echo $name
Danke im vorraus