修改 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