Bonjour,
je cherche a faire un script bash qui imite la commande hexdump -C .
Pour cela je dois d'écrire un script bash qui prend en paramètre un fichier, qui vérifie si le fichier existe (et a les droits de lecture), et qui va produire la même sortie que la commande hexdump -C pour ce fichier.
Pour cela j'ai devellloper un fichier c qui reçoit un nom de fichier sur la liste de commande et qui se charge d'écrire à l'écran (sa sortie standard) en hexadécimal les codes asci des caractères du fichier.
voila ou j'en suis(en gros je cherche a "formater" l'affichage )
Le fichier C qui "convertit" l'ascii en hex
Le script bash
Code : 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 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE* fichier = NULL; int caractereActuel = 0; fichier = fopen("exo2.c", "r"); if (fichier != NULL)//vérifie que le fichier existe { do { caractereActuel = fgetc(fichier); // On lit le caractère printf("%x ", caractereActuel); // On l'affiche } while (caractereActuel != EOF);//continue la boucle tant que le fichier n'est pas atteint fclose(fichier); } return 0; }
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #!/bin/bash if test -w; then echo "$1 existe"; else echo "$1 n'existe pas" fi gcc -o $1 $1.c ./$1
Partager