Quelle quantité de données peut être passé comme arguments de ligne de commande?
-
18-09-2019 - |
Question
Combien d'octets peut être envoyé comme argument de ligne de commande lors de la ponte d'un processus sous Linux?
La solution
gahooa suggère un bon article http: //www.in-ulm. de / ~ mascheck / divers / arg / , mais si cette page disparaît un jour, voici la viande de la question: pour trouver la longueur maximum de vos arguments de ligne de commande essayez une des options suivantes
* command: getconf ARG_MAX
* system call: sysconf(_SC_ARG_MAX)
* system header: ARG_MAX in e.g. <[sys/]limits.h>
Autres conseils
Bon article décrit le problème:
Cet extrait vous dira.
#include <stdio.h>
#include <unistd.h>
int main(int argc, char** argv)
{
const long value = sysconf(_SC_ARG_MAX);
printf("ARG_MAX: %ld\n", value);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow