将 bash 变量重定向到 netcat

将 bash 变量重定向到 netcat

我正在尝试编写一个 bash 循环,将 bash 字符串传递到 netcat 中。我执行的命令是:

nc -nv [ipaddress] [port] << EOF
10000
EOF

我正在编写一个 bash 循环来执行此操作,并且尝试了多种选项。这是我尝试过的基本方法,但似乎不起作用:

#!/bin/bash
# declare number
COUNTER=0
END=$(bc <<< -2^10)
while [ $COUNTER -gt $END ]; do
        nc -nv [IPADDRESS] [PORT] << $COUNTER
        let COUNTER=COUNTER-1
done

答案1

感谢 Grochmal 和 Steeldriver 提供的想法。答案是使用<<<

#!/bin/bash
# declare number
COUNTER=0
END=$(bc <<< -2^10)
while [ $COUNTER -gt $END ]; do
    nc -nv [IPADDRESS] [PORT] <<< $COUNTER
    let COUNTER=COUNTER-1
done

如果您想了解有关此处字符串的更多信息,可以在以下位置找到:http://www.tldp.org/LDP/abs/html/x17837.html

相关内容