Please est ce que quelqu'un peut m'aider, je dois implementer un commande linux ( mkdir, ls, cd,...... ou less) mais je ne sais pas par où commencer. svp
Please est ce que quelqu'un peut m'aider, je dois implementer un commande linux ( mkdir, ls, cd,...... ou less) mais je ne sais pas par où commencer. svp
C'est Unix ou Linux, mais pas Lunix.
Si tu as le choix, je te conseille la commande sync (et surtout pas cd sous peine de grosses déconvenues ...)
Par où commencer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 man -a sync vi sync.c make sync
ɹǝsn *sıɹɐlos*
Pour implémenter ls, regardes du coté de scandir, pour cd regardes chdir.
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Oui, cd est une commande interne au shell, par contre il est possible de créer un exécutable cd avec chdir qu'il faudrra alors appeler par ./cd
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Il est bien sûr possible de créer un exécutable appelant chdir, et c'est même imposé par POSIX, mais l'intérêt d'une telle commande est extrèmement limité puisqu'elle ne fonctionnera pas comme attendu.
ɹǝsn *sıɹɐlos*
Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peut–être qu'il peut être sûr, etc.
Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
Mes 2 cts,
--
jp
Par ce que le répertoire courant est une propriété de chaque programme qui est héritée par les commandes exécutées. Une commande externe ne peut pas modifier le répertoire courant du programme appelant (ici un shell). Le chdir de la command externe va modifier son propre répertoire courant, ce qui ne présente qu'un intérêt très limité puisque cette commande externe va aussitot terminer son exécution.
ɹǝsn *sıɹɐlos*
Ben oui, je mérite un -1 pour ne pas y avoir pensé.Par ce que le répertoire courant est une propriété de chaque programme qui est héritée par les commandes exécutées. Une commande externe ne peut pas modifier le répertoire courant du programme appelant (ici un shell)
Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
Mon article sur le P2V, mon article sur le cloud
Consultez nos FAQ : Windows, Linux, Virtualisation
Bonjour,
J'utilise simplement la commande change_dir avec le lanage Ada et ça change effcetivement le répertoire corrant. si il est différent évidemement.
Je voudrais savoir si c'est spécifique à Ada ou si le C est trop bas niveau pour le faire ?
Merci pour vos réponses !
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 cat Archman/Archman/src/main.c /* This program is simply test of envp main parameter. */ #include <stdio.h> int errno = 0; int arg_index = 0; int env_index = 0; int main (int argc, char *argv[], char *envp[]) { for (arg_index = 0; arg_index < argc; arg_index++) printf("argv[%d] = %s\n" , arg_index, argv[arg_index]); printf("\n"); while (envp[env_index] != '\0') { printf("envp[%d] = %s\n" , env_index, envp[env_index]); env_index++; } return errno; }
J'ai fait ça en pensant bien faire, qu'en pensez vous ?
ɹǝsn *sıɹɐlos*
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager