遭遇した現象
図に示すように、コマンド ラインで使用すると正常に動作しますが、
シェルで使用するとエラーが報告されます (行 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; }
この問題に遭遇した友人がこの記事を通じて問題を解決できることを願っています。!!