myprotia logo Electrical and Computer Engineering Community
Ημερολόγιο
 Portal » Community » myprotia.gr magazine » Τεχνολογία - Eπιστήμη » Ανοιχτό Λογισμικό - Linux
Shell Script
Συντονιστές: trv
Δημοσίευση νέας Θ.Ενότητας   Απάντηση στη Θ.Ενότητα Επισκόπηση προηγούμενης Θ.ΕνότηταςΕπισκόπηση επόμενης Θ.Ενότητας
Σελίδα 1 από 1 [6 Posts]  
Συγγραφέας Μήνυμα
Tall Ass Offline


Ένταξη: Τρι 16 Μάρ 2004, 00:00
Δημοσιεύσεις: 11125
 Shell Script

λοιπόν φτιάχνω ένα scriptακι για κάτι πράγματα που χρειάζομαι και νομίζω ότι έχω κολλήσει σε κάτι απλό

έχω μια εντολή έστω command -list η οποία μου δίνει μια λίστα με ονόματα
(η εντολή command list για την ακρίβεια, φτιάχνει μια λίστα με διάφορα πράγματα όπου με pipe και διάφορα grep και cut έχω καταλήξει να μου βγάζει τελικά τα ονόματα που θέλω)

NAMES=$(command -list)

θέλω τα ονόματα να τα χρησιμοποιήσω για μια άλλη εντολη έστω command -name NAME σε μία loopα

for i in "$NAMES"
do
command -name "$i"
done

όταν τα ονόματα δεν έχουν κενά όλα καλά
όταν όμως έχω ένα όνομα πχ. Tall - Ass
θα πάρει σαν arguments
"Tall"
"-"
"Ass"

any ideaz;
_________________
And our schools look like prisons, and our prisons look like malls,
and downtown just a sick parade where no one cares at all..


ΔημοσίευσηΔημοσιεύθηκε: Παρ 12 Ιούλ, 2013 11:39 am
 Επισκόπηση του προφίλ των χρηστών Αποστολή προσωπικού μηνύματος
 Επιστροφή στην κορυφή 
ece1992 Offline

Ένταξη: Κυρ 17 Οκτ 2010, 00:43
Δημοσιεύσεις: 229
Checkare το IFS.
_________________
There are only 10 types of people in this world: those who know binary, those who don't, and those who weren't expecting a base 3 joke.

ΔημοσίευσηΔημοσιεύθηκε: Παρ 12 Ιούλ, 2013 12:17 pm
 Επισκόπηση του προφίλ των χρηστών Αποστολή προσωπικού μηνύματος
 Επιστροφή στην κορυφή 
Tall Ass Offline


Ένταξη: Τρι 16 Μάρ 2004, 00:00
Δημοσιεύσεις: 11125
κάπως έτσι έπαιξε τελικά, thanks

--

command -list >FILE

while IFS= read -r line; do
command -name "$line"
done < "FILE"
_________________
And our schools look like prisons, and our prisons look like malls,
and downtown just a sick parade where no one cares at all..


ΔημοσίευσηΔημοσιεύθηκε: Δευ 15 Ιούλ, 2013 1:30 pm
 Επισκόπηση του προφίλ των χρηστών Αποστολή προσωπικού μηνύματος
 Επιστροφή στην κορυφή 
ece1992 Offline

Ένταξη: Κυρ 17 Οκτ 2010, 00:43
Δημοσιεύσεις: 229
OK, whatever works αλλά νομίζω το'μπλεξες λίγο. Π.χ. στο αρχικό σου post αν το `command -list` έβγαζε μια comma-separated list αρκούσε να θέσεις το IFS σε κόμμα. Αν έβγαζε ένα όνομα ανα γραμμή αρκούσε να θέσεις το IFS στο newline character.
_________________
There are only 10 types of people in this world: those who know binary, those who don't, and those who weren't expecting a base 3 joke.

ΔημοσίευσηΔημοσιεύθηκε: Δευ 15 Ιούλ, 2013 2:03 pm
 Επισκόπηση του προφίλ των χρηστών Αποστολή προσωπικού μηνύματος
 Επιστροφή στην κορυφή 
Tall Ass Offline


Ένταξη: Τρι 16 Μάρ 2004, 00:00
Δημοσιεύσεις: 11125
όχι το αποτέλεσμα που βγάζει "command -list" είναι πολύ μπερδεμένο και όπως είπα χρησιμοποίησα διάφορα grep και cut για να φτάσω στο επιθυμητό output

απλά αν και ήταν line separated μετά είχα το θέμα με μερικά ονόματα που είχαν κενά ενώ σε κάθε line είχα 1 argument

τελικά δούλεψε
αν ήταν comma-separated csv style εξ αρχής το output, θα μου είχε λύσει τα χέρια
_________________
And our schools look like prisons, and our prisons look like malls,
and downtown just a sick parade where no one cares at all..


ΔημοσίευσηΔημοσιεύθηκε: Δευ 15 Ιούλ, 2013 4:56 pm
 Επισκόπηση του προφίλ των χρηστών Αποστολή προσωπικού μηνύματος
 Επιστροφή στην κορυφή 
ece1992 Offline

Ένταξη: Κυρ 17 Οκτ 2010, 00:43
Δημοσιεύσεις: 229
Το IFS ισούται εκ προεπιλογής με whitespace (space, tab, and newline). Αν βάλεις απλά το newline μπορείς να έχεις argument ανα γραμμή. Nvm, αφού σου δουλεύει είσαι OK.
_________________
There are only 10 types of people in this world: those who know binary, those who don't, and those who weren't expecting a base 3 joke.

ΔημοσίευσηΔημοσιεύθηκε: Δευ 15 Ιούλ, 2013 8:34 pm
 Επισκόπηση του προφίλ των χρηστών Αποστολή προσωπικού μηνύματος
 Επιστροφή στην κορυφή 
Επισκόπηση όλων των Δημοσιεύσεων που έγιναν εδώ και:   Ταξινόμηση κατά:   
Σελίδα 1 από 1 [6 Posts]  
Δημοσίευση νέας Θ.Ενότητας   Απάντηση στη Θ.Ενότητα Επισκόπηση προηγούμενης Θ.ΕνότηταςΕπισκόπηση επόμενης Θ.Ενότητας
 Portal » Community » myprotia.gr magazine » Τεχνολογία - Eπιστήμη » Ανοιχτό Λογισμικό - Linux
Μετάβαση στη:  

Δεν μπορείτε να δημοσιεύσετε νέο Θέμα σ' αυτή τη Δ.Συζήτηση
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης
Δεν μπορείτε να επεξεργασθείτε τις δημοσιεύσεις σας σ' αυτή τη Δ.Συζήτηση
Δεν μπορείτε να διαγράψετε τις δημοσιεύσεις σας σ' αυτή τη Δ.Συζήτηση
Δεν έχετε δικαίωμα ψήφου στα δημοψηφίσματα αυτής της Δ.Συζήτησης
You cannot attach files in this forum
You can download files in this forum
You cannot post calendar events in this forum


myprotia.gr - myprotia@myprotia.gr - 2011

Forum with support of Syndicator RSS