修改 bash 脚本,使用于连接的网络端口由命令行参数指定
Modify a bash script so that the network port used to connect is specified by a command-line argument
修改smtp.sh,使用于连接的网口为
由命令行参数指定(例如,./smtp.sh
192.168.0.15 25).
#!/bin/bash -
#
# smtp.sh
#
# Connect to a SMTP server
#
# Usage:
# smtp.sh <host>
exec 3<>/dev/tcp/""/25
echo -e 'quit\r\n' >&3
cat <&3
如何修改代码?因为我对此很陌生。我试过exec 3<> /dev/tcp/host/port
,但我不确定命令
这应该有效:
exec 3<>/dev/tcp/""/""
现在用两个参数执行你的脚本
例如:
user@server:~$ ./yourScrip.sh Hostname 25
修改smtp.sh,使用于连接的网口为 由命令行参数指定(例如,./smtp.sh 192.168.0.15 25).
#!/bin/bash -
#
# smtp.sh
#
# Connect to a SMTP server
#
# Usage:
# smtp.sh <host>
exec 3<>/dev/tcp/""/25
echo -e 'quit\r\n' >&3
cat <&3
如何修改代码?因为我对此很陌生。我试过exec 3<> /dev/tcp/host/port
,但我不确定命令
这应该有效:
exec 3<>/dev/tcp/""/""
现在用两个参数执行你的脚本
例如:
user@server:~$ ./yourScrip.sh Hostname 25