在不同的脚本/终端中使用wlan0或eth0

时间:2019-05-22 08:43:48

标签: linux shell terminal debian

我使用eth0和wlan0进行了Debian安装。 对于所有应用程序,我要使用eth0,但要使用wlan0的是一个脚本。

是否有可能在例如终端会话中或在一个shell脚本,该特定脚本使用wlan0吗?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

是的,默认情况下使用eth0相当容易,然后如果您需要使用wlan0进行一次运行,只需将wlan0作为命令行参数即可。您还应该检查所使用的值是eth0还是wlan0,否则您应该认为该参数无效。

实现该逻辑的简短脚本为:

#!/bin/sh

iface=${1:-eth0}  ## use eth0 by default or use the first argument

## if the iface entered is not eth0 or wlan0, handle error
if [ "$iface" != "eth0" ] && [ "$iface" != "wlan0" ]
then
    printf "error: invalid interface '%s'\n" "$iface"
    exit 1
fi

printf "using: %s\n" "$iface"  ## output interface being used

使用/输出示例

$ sh useiface.sh
using: eth0

$ sh useiface.sh wlan0
using: wlan0

$ sh useiface.sh eth1
error: invalid interface 'eth1'

当用户尝试使用无效的eth1调用脚本并且脚本提供错误并退出时,您可以在上方看到。您可以根据自己的需要进行调整。