我使用eth0和wlan0进行了Debian安装。 对于所有应用程序,我要使用eth0,但要使用wlan0的是一个脚本。
是否有可能在例如终端会话中或在一个shell脚本,该特定脚本使用wlan0吗?
非常感谢您的帮助
答案 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
调用脚本并且脚本提供错误并退出时,您可以在上方看到。您可以根据自己的需要进行调整。