그래서 ips=$(arp | awk '{print $1}')
명령에서 검색된 모든 IP 주소를 나 에게 주어진 arp
변수에 저장했습니다 ips
. 변수에 문자열 로 저장된다고 가정합니다 . 내가 원하는 것은 변수를 반복하고 , 변수에 저장하고, 이를 사용하여 작업을 수행한 후 다음 변수로 이동하는 방법입니다.echo
ips
Address 192.168.10.100 192.168.10.101 192.168.10.1
Address 192.168.10.100 192.168.10.101 192.168.10.1
ips
ips
ip
답변1
공백은 기본 필드 구분 기호이므로 간단한 for
루프를 사용하면 문제 없이 이를 처리할 수 있습니다. 그럴 수 있으므로 이 작업을 수행할 때는 매우 주의하세요.이러한 유형의 루프를 실행할 때 예상치 못한 결과를 얻기 쉽습니다..
ips=$(arp | awk '{print $1}')
for ip in $ips
do
#Work here
echo IP: $ip
done