bash 변수를 netcat으로 리디렉션

bash 변수를 netcat으로 리디렉션

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

관련 정보