我在使用arping
命令在网络上找到重复的IP,然后再将其分配给我的设备。我用这个命令
arping -D -I ${NET_DEVICE} -c 10 ${IPADDR}
之后,我会与$?
核对回复,并决定是否重复。
问题是,当我从not duplicated
脚本调用它时,此命令将返回network_reset
。当我从外面单独调用它时,它完美地运行。
任何建议都表示赞赏。
答案 0 :(得分:1)
对于在信号处理程序中工作的程序,我遇到了类似的问题。与在脚本中运行时相比,我在命令行上有不同的行为。
我看到你可能正在使用的iputils-arping
似乎违反POSIX,就像我看到的那样。有关允许的功能列表,请参阅signal(7)。 iputils-arping
使用了更多。
这可能是你看到的原因。
您可以尝试portable arping。