我正在编写一个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
答案 0 :(得分:1)
您需要将命令传递给netcat的stdin:
nc -nvv "$dest" 25 <<< "VRFY $usr"
答案 1 :(得分:0)
是的,我在表格中解决了:
#!/bin/bash
dest=$1
usr=$2
echo "VRFY $usr" | nc -q 1 -n $dest 25
使用选项-q在verify命令
之后完成netcat