Perl scripting

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Perl scripting

Δημοσίευσηαπό nikosNik » 30 Μάιος 2013, 12:26

καλησπερα
εχω ενα shell script που ελεγχει στην εισοδο αν ο χρηστης δινει παραμετρους.(καποιο script)
αν ναι τοτε να αποθηκευει καθε καθε φορα την γραμμη αυτου του script :
Κώδικας: Επιλογή όλων
#!/bin/sh

if [ -z $1 ]; then                                 
        echo "Usage: ./script <filename>"           
        exit 1
elif [ -f "$1" ]; then
        fname="$1"
fi

output="output.txt"                               
i=0                                               

while read a;                                                       
do                                               

  i=$((i+1))
                                                                                                   
     num=$a                                     
   
   
    echo "$a" | sed 's/$/_'$num'/' >> "$output"   

done < "$fname"


Τωρα θελω να φτιάξω ενα perl αρχειο οπου θα τυπωνετε καθε φορα τη γραμμη απο το shell script.
καμια ιδέα?
ευχαριστώ!
nikosNik
babeTUX
babeTUX
 
Δημοσιεύσεις: 1
Εγγραφή: 29 Μάιος 2013, 11:53
Εκτύπωση

Re: Perl scripting

Δημοσίευσηαπό evolgen » 30 Μάιος 2013, 16:10

Μεταφέρθηκε στην κατάλληλη ενότητα

Καλωσόρισες στο φόρουμ της Ελληνικής Κοινότητας του Ubuntu (Ubuntu-gr)!

!

Μήνυμα ενημέρωσης προς τον/την nikosNik

Σε παρακαλούμε να διαβάσεις τις οδηγίες προς νεοεισερχόμενους προσεκτικά. Είναι σημαντική η προσάρτηση της υπογραφής με τα χαρακτηριστικά του υπολογιστή σου hardware id (πχ [10ec:8168]), έτσι ώστε να δίνονται συγκεκριμένες πληροφορίες όταν πρόκειται για επίλυση ενός προβλήματός σου. Οι αλλαγές μπορούν να γίνουν από τον πίνακα ελέγχου αλλά και με το αυτόματο script που θα το βρεις παρακάτω.
Αυτόματο script υπογραφής


Στο θέμα μας τώρα. Δεν έχω καταλάβει τι ακριβώς προσπαθείς να γράψεις σε Perl. α) Θέλεις να ξαναγράψεις το shell script σε Perl; β) Ένα Perl script που θα εκτελεί το shell script και θα τυπώνει την εντολή στην έξοδο; Αν θέλεις, εξήγησέ το λίγο καλύτερα.

Κάποια καλά resources για εκμάθηση Perl (στα αγγλικά) είναι τα εξής: 1 2 3
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι