답변:
지역 쉘 ${i}
은 큰 따옴표 ( "
) 내로 해석 하므로 명령은
ssh user@some.serv.er "for i in /tmp/foo* ; do echo; done"
작은 따옴표 ( '
)를 대신 사용하면 문제가 사라집니다.
ssh user@${server} 'for i in /tmp/foo* ; do echo $i; done'
목록에서 포트를 가져 오기 위해 위의 답변을 업데이트했습니다.
for i in {10.21.xxx.yyy,10.21.xxx.yyy,10.23.xxx.yyy};
do
for j in {5501,5502,5503,5504,7701,7702,7703,7704,5551,5552,5553,7771,7772,7773};
do
(echo > /dev/tcp/${i}/${j}) > /dev/null 2>&1 && echo "${i}:${j} :: it's getting connected" || echo "${i}:${j} :: it's not connecting"
done
done
--sshlogin
옵션 도 살펴보십시오 .