【问题标题】:Execute command when connected to a specified ip连接到指定ip时执行命令
【发布时间】:2017-04-28 14:03:31
【问题描述】:

我想创建一个脚本,当 wlan0 连接到特定 IP 时执行命令。如果连接到不同的 ip,请启动不同的命令(我有一个静态 ip) 我想避免在公共 wifi 中启动此脚本。

希望大家理解。英语不是我的主要语言

【问题讨论】:

  • 欢迎新用户。你的英语很好。您只需要阅读How to Askhelp center。我们帮助解决您的 编程问题,但我们无法帮助您修复您的 代码而不看它。所以,edit 你的问题,告诉我们你已经尝试过什么。 我想要不是问题。
  • 你可以根据ifconfig wlan0 |grep -Pwo 'inet \K([0-9]+[.]?)+'的输出开始构建一些有用的代码

标签: bash shell ip crontab wifi


【解决方案1】:

在系统启动的脚本中运行此脚本

cal()
{
a=$(ip addr | grep "wlan0" | sed '1d' |awk '{print $2}' | sed -e 's/\(.*\)...$/\1/')
echo $a
b=10.98.35.96
if [ $b = $a ]
then
echo same
#give command
kill -9 $$
else
echo notsame
sleep 3
cal
fi
}

cal

【讨论】:

    猜你喜欢
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 2013-04-08
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多