emanuele6 1725470070 learn sh -c in FreeBSD is not implemented POSIX-compliantly. With POSIX shells, -c tells the interpreter to treat the first argument as an inline script, so sh -c -- "$code" "$0" "$@" is correct; but FreeBSD's sh implements -c as an option with a script argument, so the proper way to use -c would run -- as a code, and use $code as $0. Prefer sh -c " $code" "$0" "$@" for portability.