using "script" in bash

Simos Xenitellis simos.lists at googlemail.com
Sun Feb 17 16:26:33 GMT 2008


Nikos Alexandris wrote:
> Στο gedit και με οποιονδήποτε άλλον text editor θα φαίνεται "χάλια"
> διότι το αρχείο "typescript" είναι "binary" και όχι... ASCII
>
> Η εντολή "cat" προφανώς διαβάζει τέτοια αρχεία... 
>   
Το αρχείο που παράγει η εντολή script είναι αρχείο ASCII με κάποιους 
χαρακτήρες ελέγχου (control characters).
Όταν αφαιρέσεις τους χαρακτήρες ελέγχου, τότε το αρχείο μπορεί να 
αναγνωστεί από κάθε πρόγραμμα.
Πιστεύω ότι υπάρχουν πολλοί τρόποι για την αφαίρεση των χαρακτήρων αυτών.
Συγκεκριμένα, είναι το ^Μ στο τέλος κάθε γραμμής.

Προσωπικά, αυτό που κάνω είναι να ανοίγω το αρχείο σε vi και να εκτελώ

:1,$s/^M//g              (και Έντερ)

Για να τυπώσω τον χαρακτήρα ^M, πατώ Ctrl+V Ctrl+M.
Μετά αποθηκεύω. (:wq)

Σίμος
> Περισσότερα από τους ειδήμονες 
>
> On Sun, 2008-02-17 at 15:58 +0200, sotiris wrote:
>   
>> Ευχαριστώ για τις απαντησεις και ευχες. 
>> Πραγματι διαβασα το man αλλα μου διεφυγε ο τροπος τερματισμου του
>> script. Απλα εκλεισα με το Χ το τερμιναλ και το ξανανοιξα. Στο μεταξύ
>> το typescript  γεμιζε. Με ctrλ-d η  exit  τερματιζει.
>>
>> Ομως όταν το ανοιγεις με το gedit  ειναι αθλιο δεν διαβαζεται με
>> περιεργους χαρακτηρες(τετραγωνακια σαν ζαρια)...Ενω με το  cat
>> τζαμι...
>>
>> 2008/2/17 kosnickx <kosnickx at gmail.com>:
>>         
>>         sotiris wrote:
>>         > Διαβάζω ένα βιβλίο για το bash όπου μας προέκυψε καινούρια
>>         εντολή, το
>>         > script.
>>         >
>>         > "Script makes a typescript of everything printed on your
>>         terminal.  It is
>>         >      useful for students who need a hardcopy record of an
>>         interactive
>>         > session
>>         >      as proof of an assignment, as the typescript file can
>>         be printed out
>>         >      later with lpr(1)."
>>         >
>>         > Το θέμα είναι ότι αφού κάνω
>>         > script
>>         > δημιουργεί μεν  το αρχείο typescript αλλά όταν δίνω διάφορες
>>         εντολες
>>         > του τυπου
>>         > date, ls etc...
>>         > παραμένει κενό
>>         > Τι κανω λαθος?
>>         > ubuntu 7.04
>>         >
>>         > --
>>         > sot
>>         
>>         δεν την ήξερα την εντολή αλλά κοιτάζοντας λιγάκι την manpage
>>         (ίσως να
>>         μην ξέρεις τι είναι : είναι κάτι σαν help για κάθε εντολή που
>>         χρησιμοποιείς στο terminal , αρκεί να δώσεις σε terminal "man
>>         εντολή"
>>         όπου εντολή βάλε την εντολή που θες να μάθεις τα στοιχεία της
>>         κλπ κλπ)
>>         είδα ότι δίνοντας
>>         "script -a -f sotiris"
>>         δημιουργεί το αρχείο sotiris (με το -f sotiris) και μέσα σε
>>         αυτό
>>         αποθηκεύει τα αποτελέσματα των εντολών που έχουμε δώσει στο
>>         terminal
>>         (αυτό το κάνει το -a)
>>         για να σταματήσουμε την διαδικασία αυτή πρέπει στο terminal
>>         που γράφουμε
>>         να δώσουμε control-d.
>>         Αυτά. καλή συνέχεια με το bash
>>
>>
>>
>> -- 
>> sot
>>     




More information about the Ubuntu-gr mailing list