【发布时间】:2016-03-09 06:51:52
【问题描述】:
我正在编写一个 bash 脚本,它接收一个 IP 和一个用户作为参数,以便在连接建立后使用 netcat 和 VRFY 命令知道该用户是否远程存在,但我的代码不起作用。如何将用户参数发送到 netcat?这是我的代码:
#!/bin/bash
dest=$1
usr=$2
nc -nvv $dest 25
VRFY $usr
用法:sh users.sh 192.168.26.140 bin
【问题讨论】:
我正在编写一个 bash 脚本,它接收一个 IP 和一个用户作为参数,以便在连接建立后使用 netcat 和 VRFY 命令知道该用户是否远程存在,但我的代码不起作用。如何将用户参数发送到 netcat?这是我的代码:
#!/bin/bash
dest=$1
usr=$2
nc -nvv $dest 25
VRFY $usr
用法:sh users.sh 192.168.26.140 bin
【问题讨论】:
您需要将命令通过管道传输到 netcat 的标准输入:
nc -nvv "$dest" 25 <<< "VRFY $usr"
【讨论】:
是的,我解决的形式是:
#!/bin/bash
dest=$1
usr=$2
echo "VRFY $usr" | nc -q 1 -n $dest 25
还可以使用选项 -q 在验证命令后完成 netcat
【讨论】: