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
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;
}
Le script bash
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
merci