Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Podgląd pliku w trybie znaków szesnastkowych  (Przeczytany 15308 razy)

pawel.s

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« dnia: 2007-12-24, 18:28:03 »
Witajcie dostalem do napisania skrypt jako zadanie semestralne:
"Wyświetlanie  plików tekstowych z podgladem znaków w postaci liczb szestnastkowych."
problem mam taki ze to da sie zrobic w dwuch linijkach.

#!/bin/bash
file=${1}
hexdump -C ${file}

czy to jest dobrze?
czy mozna to jakos dluzej napisac bo troche mi bedzie glupio jak mu cos takiego pokaze, porosze o rade.

[EDIT xis: zmiana tytułu wątku]

norbert_ramzes

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #1 dnia: 2007-12-24, 18:48:18 »
Czym krótszy i prostszy skrypt tym lepiej.

Możesz też zrobić obsługę błędów np: nie znaleziono pliku $1 oraz dodać możliwość przesłania tego do less albo do more i to do wyboru np: -m l (tzn. less) i: -m m (tzn. more). I dobrze byłoby żeby domyślnie był less i żeby można to było łatwo zmienić np. za pomocą zmiennej na początku skryptu albo w configu np: /etc/hexviewer.

pawel.s

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #2 dnia: 2007-12-24, 19:58:21 »
no tak, ale twoim zdaniem to jest dobrze napisane i spelnia wymog tresci zadania ??

norbert_ramzes

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #3 dnia: 2007-12-24, 20:07:46 »
Jeśli wymóg jest taki żeby to służyło do podglądu plików szesnastkowych i żeby to był skrypt to tak. Jeśli to nie musi być skrypt to wystarczy zrobić to:

mkdir /mnt/usb
mount /dev/sda1 /mnt/usb
cp /usr/bin/hexdump /mnt/usb
umount /dev/sda1

:)

Dla pewności zanieś to co napisałeś w pierwszym poście oraz drugie, ulepszone według moich rad.

Podejrzewam że tu jest haczyk bo treść zadania jest za prosta i o to chodzi...

pawel.s

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #4 dnia: 2007-12-24, 20:12:07 »
oki w takim razie dopisze co trzeba :) dzieki bardzo jak cos bedzie na Ciebie :)))

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #5 dnia: 2007-12-24, 21:12:46 »
wiesz, warto czasem pokazać, że się potrafi coś więcej niż wymogi programu nauczania;)

xis

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #6 dnia: 2007-12-25, 10:22:38 »
Pytanie, czy w treści zadania jest napisane by nie korzystać z systemowego 'hexdump' :) Jeśli nie jest tak napisane - błąd prowadzącego zajęcia, bo założę się, że chodziło mu o inne rozwiązanie tego zadania. A może chciał Was sprawdzić z wyszukiwania odpowiednich komend :)
Tak, czy inaczej, moim zdaniem zasługujesz na dobrą ocenę za te dwie linijki - znalazłeś rozwiązanie i to najkrótsze z możliwych :)
Powodzenia

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #7 dnia: 2007-12-25, 12:48:32 »
Zasadnicze pytanie: jesteś studentem, uczniem liceum/technikum? Jeśli studiujesz informatykę to to rozwiązanie raczej nie usatysfakcjonuje wykładowcy:) Do liceum może być.

M.

pawel.s

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #8 dnia: 2007-12-25, 17:47:15 »
jestem na informie, nie wiem moze koles wymyslal te pytania wtedy kiedy nie bylo funkcji hexdump :)) tresc zadania to taka jaka jest w pierwszym poscie czyli po prostu podglad...

pawel.s

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #9 dnia: 2007-12-25, 17:50:16 »
a jest moze ktos w stanie to na szybko dluzej napisac :)?? bo ja w sumie nie wiem jak mial by sie za to zabrac :)

paka86

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #10 dnia: 2007-12-25, 23:03:31 »
Watpie by komukolwiek chcialo sie pisac za Ciebie program. Pozwole sobie zapytac: na ktorym roku jestes? i na jakiej uczelni?. Program jest banalny do napisania. Przeczytaj na wiki o ascii oraz kodzie szesnastkowym.

pawel.s

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #11 dnia: 2007-12-27, 11:06:23 »
Cytat: paka86
Watpie by komukolwiek chcialo sie pisac za Ciebie program. Pozwole sobie zapytac: na ktorym roku jestes? i na jakiej uczelni?. Program jest banalny do napisania. Przeczytaj na wiki o ascii oraz kodzie szesnastkowym.
przeciez napisalem, przeczytaj od poczatku temat wtedy sie dowiesz w czym jest problem... jestem programista php nie pisalem z wiele w bashu, znam tylko podstawy.

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #12 dnia: 2007-12-27, 11:08:52 »
Zapytaj się swojego wykładowcy czy można użyć hexdump?

M.

norbert_ramzes

  • Gość
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #13 dnia: 2007-12-27, 11:16:31 »
Cytat: donmarianno
Zapytaj się swojego wykładowcy czy można użyć hexdump?

M.
Jeszcze się okaże że to ma być skrypt w bashu który używa skryptu w PHP zamiast hexdump...

Offline

  • Users
  • Guru
  • *****
  • Wiadomości: 825
    • Zobacz profil
Podgląd pliku w trybie znaków szesnastkowych
« Odpowiedź #14 dnia: 2007-12-27, 11:23:34 »
hehe bo kolega przestanie nas lubić ;)

M.