我使用eth0和wlan0进行了Debian安装。
对于所有应用程序,除了一个脚本我想使用wlan0之外,我都想使用eth0。

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

非常感谢你的帮助

最佳答案

是的,默认情况下使用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调用脚本并且脚本提供错误并退出时,您可以在上方看到。您可以调整以适应您的需求。

08-04 21:21