시스템에서 가능한 최대 심볼릭 링크 수준 수를 얻고 싶습니다. 커널에서 40으로 하드코딩되어 있는 것을 발견했습니다. 하지만 누군가가 소스 코드에서 이 숫자를 변경하고 커널을 다시 컴파일하는 경우에 대비해 이 숫자를 동적으로 얻고 싶습니다. 가능합니까? 그렇지 않다면 숫자가 항상 40이라고 가정하는 것이 얼마나 나쁜 생각입니까?
감사해요.
답변1
touch file
test_max=45
for ((j=2,i=3;i<test_max;i++,j++)) ; do ln -s $j $i; done
for ((i=1;i<test_max;i++)) ; do if ! [ -f "$i" ]; then echo "$i"; break; fi ; done
41