2017-12-22 2 views
0

에 넣으십시오. 예, 여기는 Putting IP Address into bash variable. Is there a better way과 관련되어 있지만, 거기에 대한 아이디어는 microblaze uclinux에 나와 있지 않습니다. eth0의 IP 주소를 셸 변수에 저장하고 싶습니다. 쉘 주소를 사용하여 스크립트를 작성할 수 있습니다. 나는 이것을하는 방법에 대한 대안이 필요하다.
도움이 될 경우 ifconfig를 사용할 수 있습니다. 내가는 다음 명령microblaze에서 uclinux : IP 주소를 변수

를 사용하지 않고 한 공간 을 제거 할 수있는 방법

1 192.168.10.102 

: 나는 올바른 IP 주소 /etc/config/dhcp0.conf 파일 여기에 파일의 내용이다, 저장되어있는 것을 발견

  • 그렙
  • 도 작동하지 않습니다이
  • 을 잘라 나오지 : $ 에코 {변수 : 2}
+1

어떤 약에 할당 'sed'? – Cyrus

+0

'awk'을 요청하는 것이 너무 많습니다. – Barmar

+0

불행히도 안된다 : ( – Stefatronik

답변

2

사용할 수있는 쉘의 read 내장 :

read num ip </etc/config/dhcp0.conf 

$num$ip가 IP를 포함, 줄의 시작 부분에 숫자가 포함됩니다. 배열에 eth0를의

+0

위대한 – Stefatronik

0

할당은 ifconfig 출력

ifout=($(ifconfig eth0))

지구 해제 모든 배열의 6 요소의 세미콜론 전에 변수 $ ethip

ethip=${ifout[6]#*:}

+0

@Barmar 솔루션이 작동하지만 나는 이것을 시도했지만 오류가 발생합니다 :'/ var/tmp # ifout = ($ (ifconfig eth0))' 'sh : 'ifout ='' – Stefatronik

+0

에 구문 오류가 있습니다. 4.1 sh = 4.1 # ifout = ($ (ifconfig eth0)) sh-4.1 # ' – jracine

+0

uuuh good questio 당신이 shash를 사용하고있는 것처럼 보입니다. 엔. 그것은 busybox 1.23에 있습니다. sh --version은 불법 옵션입니다. – Stefatronik