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