openwrt arp kann normal in der Befehlszeile verwendet werden, und arp wird in der Shell verwendet: nicht gefunden

aufgetretene Phänomene

Es funktioniert normal, wenn es in der Befehlszeile verwendet wird, wie in der Abbildung gezeigt,
Fügen Sie hier eine Bildbeschreibung ein
wenn es in der Shell verwendet wird und ein Fehler gemeldet wird (Zeile 3: arp: nicht gefunden).

#!/bin/sh

arp

Ausgabeergebnis:
Fügen Sie hier eine Bildbeschreibung ein

lösen

Nach einer Zeit des Recherchierens und Nachforschens habe ich schließlich herausgefunden, dass arp tatsächlich kein Befehl in openwrt ist, sondern cat / proc/net/arp . Der Grund, warum es direkt verwendet werden kann, liegt darin, dass der folgende Code zu /etc/profile hinzugefügt wird :

[ -x /usr/bin/arp -o -x /sbin/arp ] || arp() {
    
     cat /proc/net/arp; }

Ich hoffe, dass Freunde, die auf dieses Problem stoßen, ihre Probleme durch diesen Artikel lösen können. Vielen Dank fürs Lesen! ! !

Acho que você gosta

Origin blog.csdn.net/qq_33191599/article/details/131210074
Recomendado
Clasificación