Nowe posty

xx Fedora xfce i flatpak oraz snap (1)
Dzisiaj o 06:59:46
xx Strona o testach penetracyjnych, hackingu (34)
2022-05-25, 11:40:38
xx Repozytorium z czcionkami M$ (2)
2022-05-24, 17:58:30
xx Pomoc w wyborze środowiska graficznego (11)
2022-05-23, 22:41:56
xx Usunąłem przez przypadek /bin co zrobić? (2)
2022-05-23, 21:36:24
xx Obrócony obraz lubuntu, xubuntu na lenovo Miix 320 (6)
2022-05-23, 11:56:25
xx Pierwsze kroki w Arch (9)
2022-05-22, 23:39:51
xx DBus (0)
2022-05-22, 12:47:35
xx Przedni panel (1)
2022-05-20, 01:34:35
xx Modem Medion S4222 jak zainstalować aplikację do jego obsługi? (52)
2022-05-18, 10:14:49

Autor Wątek: Podgląd pliku w trybie znaków szesnastkowych  (Przeczytany 14604 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.