bloc_note
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
bloc_note [2024/12/17 10:12] – admin | bloc_note [2025/03/24 15:27] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
< | < | ||
- | + | <g id=" | |
- | # | + | <ellipse cx=" |
- | #include <stdlib.h> | + | < |
- | #include <string.h> | + | < |
- | #include <unistd.h> | + | < |
- | # | + | < |
- | + | </ | |
- | void check_if_launched_by_script() { | + | </g> |
- | pid_t ppid = getppid(); // Obtenir le Parent Process ID | + | < |
- | char path[256]; | + | |
- | char cmdline[1024] | + | |
- | FILE *file; | + | |
- | + | ||
- | // Construire le chemin vers / | + | |
- | snprintf(path, sizeof(path), | + | |
- | + | ||
- | | + | |
- | | + | |
- | if (!file) { | + | |
- | | + | |
- | exit(1); | + | |
- | } | + | |
- | + | ||
- | | + | |
- | if (fgets(cmdline, | + | |
- | // Vérifier si cmdline contient uniquement | + | |
- | if (strstr(cmdline, | + | |
- | fprintf(stderr, " | + | |
- | fclose(file); | + | |
- | exit(1); | + | |
- | } | + | |
- | } | + | |
- | fclose(file); | + | |
- | } | + | |
- | + | ||
- | int main(int argc, char *argv[]) { | + | |
- | // Vérifier si le programme a été lancé via un script | + | |
- | check_if_launched_by_script(); | + | |
- | + | ||
- | printf("Program successfully launched by a shell script.\n" | + | |
- | + | ||
- | // Logique principale du programme ici | + | |
- | return 0; | + | |
- | } | + | |
- | + | ||
</ | </ |
bloc_note.1734426723.txt.gz · Dernière modification : 2024/12/17 10:12 de admin