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
Eu gostaria de obter o número máximo possível de symlink no sistema. Eu achei que é hardcoded no kernel para ser 40. Mas eu gostaria de obter este número dinamicamente, no caso de alguém alterar isso no código-fonte e recompila o kernel. Isso é possível? E se não, como é má ideia assumir que este número é sempre de 40?
Obrigado.
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