我正在尝试编写一个 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