간단한 리눅스 쉘 스크립트 질문이요ㅜㅜ

ynca333의 이미지

안녕하세요.
nc -l -p 를 port 10000부터 10100까지 한꺼번에 해주려고 쉘스크립트를 썼는데요, 왜 안되는지 모르겠습니다.
아무리 찾아봐도 해결이 안되네요ㅜㅜ(nc -l -p 10000만 echo되고 대기상태?가 됩니다.)
우분투를 사용하고 있습니다.

1 #!/bin/bash
2 for i in {10000..10100}
3 do
4 str="nc -l -p $i"
5 echo $str
6 eval $str
7 done
8 exit 0

감사합니다!

백연구원의 이미지

nc 명령어가 해당 터미널에서 대기 상태로 돌기 때문에 백그라운드나 포그라운드로 돌려줘야 합니다.

리다이렉트(>)나 & 쪽 알아보시면 되겠네요.


소곤소곤

ynca333의 이미지

감사합니다ㅎㅎ