openwrt arp は通常コマンドラインで使用できますが、シェルで使用される arp: 見つかりません

遭遇した現象

図に示すように、コマンド ラインで使用すると正常に動作しますが、
ここに画像の説明を挿入します
シェルで使用するとエラーが報告されます (行 3: arp: not found)

#!/bin/sh

arp

出力結果:
ここに画像の説明を挿入します

解決する

調査と調査の結果、arp は確かに openwrt のコマンドではなく、cat / proc/net/arpであることがわかりました。これが直接使用できる理由は、次のコードが /etc/profile に追加されているためです。 :

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

この問題に遭遇した友人がこの記事を通じて問題を解決できることを願っています。

おすすめ

転載: blog.csdn.net/qq_33191599/article/details/131210074