![bash 변수를 netcat으로 리디렉션](https://linux55.com/image/8839/bash%20%EB%B3%80%EC%88%98%EB%A5%BC%20netcat%EC%9C%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98.png)
bash 문자열을 netcat에 전달하는 bash 루프를 작성하려고 합니다. 내가 실행한 명령은 다음과 같습니다.
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