uname -a ulimit -s doit() { ALEN="$1" ANUM="$2" SSIZE="${3:-0}" echo "** $ALEN, $ANUM, $SSIZE **" ( (( SSIZE > 0 )) && ulimit -s "$SSIZE" exec -c perl -E "exec '/bin/true', ( '1' x $ALEN ) x $ANUM; say \$!" ) } doit 1 209400 8192 doit 1 209500 8192 doit 2 190400 8192 doit 2 190500 8192 doit 3 174500 8192 doit 3 174600 8192 doit 1 104400 4096 doit 1 104500 4096
Standard input is empty
Linux checker 4.19.0-14-amd64 #1 SMP Debian 4.19.171-2 (2021-01-30) x86_64 x86_64 x86_64 GNU/Linux unlimited ** 1, 209400, 8192 ** ** 1, 209500, 8192 ** Argument list too long ** 2, 190400, 8192 ** ** 2, 190500, 8192 ** Argument list too long ** 3, 174500, 8192 ** ** 3, 174600, 8192 ** Argument list too long ** 1, 104400, 4096 ** ** 1, 104500, 4096 ** Argument list too long