![사용되지 않는 Linux IP 경로 테이블 ID를 프로그래밍 방식으로 찾으시겠습니까?](https://linux55.com/image/147663/%EC%82%AC%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20Linux%20IP%20%EA%B2%BD%EB%A1%9C%20%ED%85%8C%EC%9D%B4%EB%B8%94%20ID%EB%A5%BC%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%EC%B0%BE%EC%9C%BC%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
스크립트의 일부로 스크립트가 실행되는 동안 라우팅 테이블을 일시적으로 추가하고 싶습니다.
ip route add default via "${ip}" dev "${dev}" table "${table}"
.
.
.
ip route flush table "${table}"
이 목적을 위해 사용되지 않는 테이블 ID를 프로그래밍 방식으로 찾는 좋은 방법이 있습니까?
답변1
i=1
while [ "$(ip route show table "$i")" ]; do i=$((i+1)); done
# $i is your free table
일부 쉘 마법사를 사용하면 더 나아질 수 있습니다 ;-)