답변:
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
/proc/sys/kernel/
하지만 아무것도 찾지 못했습니다 ).
echo -n "#include <sys/param.h>\nMAXSYMLINKS" | gcc -E -
이지만 커널 (20 v. 40)이 아닌 C 라이브러리 버전을 제공합니다. 에 아무것도 없습니다 getconf
. 일부 유닉스 시스템은 이것을 커널 조정 가능 ( fs_symlinks
HP-UX의 IIRC)으로 사용했습니다.
gcc
해결책 을 피하고 싶다 .
getconf SYMLOOP_MAX
"32"를 다시 얻을 수 있습니다 .