공백으로 구분된 문자열을 반복합니다.

공백으로 구분된 문자열을 반복합니다.

그래서 ips=$(arp | awk '{print $1}')명령에서 검색된 모든 IP 주소를 나 에게 주어진 arp변수에 저장했습니다 ips. 변수에 문자열 로 저장된다고 가정합니다 . 내가 원하는 것은 변수를 반복하고 , 변수에 저장하고, 이를 사용하여 작업을 수행한 후 다음 변수로 이동하는 방법입니다.echoipsAddress 192.168.10.100 192.168.10.101 192.168.10.1Address 192.168.10.100 192.168.10.101 192.168.10.1ipsipsip

답변1

공백은 기본 필드 구분 기호이므로 간단한 for루프를 사용하면 문제 없이 이를 처리할 수 있습니다. 그럴 수 있으므로 이 작업을 수행할 때는 매우 주의하세요.이러한 유형의 루프를 실행할 때 예상치 못한 결과를 얻기 쉽습니다..

ips=$(arp | awk '{print $1}')
for ip in $ips
do
     #Work here
     echo IP: $ip
done

관련 정보