Nowe posty

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

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
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]

Offline Norbert Kiszka

  • Users
  • Guru
  • *****
  • Wiadomości: 1846
    • Zobacz profil
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.
"Ostrzeżenie menedżera okien: Okno 0x3e00019 (MPlayer) ustawia atrybut MWM, określający, że jego rozmiar okna jest niezmienny, lecz jednocześnie ustawia minimalny rozmiar na 1 x 1, a maksymalny rozmiar na 440 x 120. To nie ma żadnego sensu."

http://lottalinuxlinks.com/files/linux_mobile.jpg

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
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 ??

Offline Norbert Kiszka

  • Users
  • Guru
  • *****
  • Wiadomości: 1846
    • Zobacz profil
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...
"Ostrzeżenie menedżera okien: Okno 0x3e00019 (MPlayer) ustawia atrybut MWM, określający, że jego rozmiar okna jest niezmienny, lecz jednocześnie ustawia minimalny rozmiar na 1 x 1, a maksymalny rozmiar na 440 x 120. To nie ma żadnego sensu."

http://lottalinuxlinks.com/files/linux_mobile.jpg

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
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 :)))

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 434
    • Zobacz profil
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;)

Offline xis

  • Global Moderator
  • Guru
  • *****
  • Wiadomości: 1049
    • Zobacz profil
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
Everything should be made as simple as possible, but not simpler
-- Albert Einstein

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.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
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...

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
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 :)

Offline Andrzej Paczkowski

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 16
    • Zobacz profil
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.

Offline

  • Users
  • Nowy na forum
  • *
  • Wiadomości: 12
    • Zobacz profil
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.

Offline Norbert Kiszka

  • Users
  • Guru
  • *****
  • Wiadomości: 1846
    • Zobacz profil
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...
"Ostrzeżenie menedżera okien: Okno 0x3e00019 (MPlayer) ustawia atrybut MWM, określający, że jego rozmiar okna jest niezmienny, lecz jednocześnie ustawia minimalny rozmiar na 1 x 1, a maksymalny rozmiar na 440 x 120. To nie ma żadnego sensu."

http://lottalinuxlinks.com/files/linux_mobile.jpg

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.