Δημοσιεύτηκε: 20 Μάιος 2013, 20:13
από P.Tiana
Καλησπέρα σε όλους!
Είμαι αρχάρια στο bash scripting και θα ήθελα να με βοηθήσετε σε κάτι (μάλλον) απλό. Μια σύντομη περιγραφή του προβλήματος: Θέλω να εξάγω από ένα pom.xml κάποια artifactId και να τα αποθηκεύσω σε έναν πίνακα, έτσι ώστε να τα ψάξω σε ένα δεύτερο pom.xml. Το πρόβλήμα μου είναι ότι τα αποτελέσματα αποθηκέυτηκαν μεν στον πίνακα αλλά φαίνεται ως μία εγγραφή κι έτσι δε μπορώ να τα ψάξω στο άλλο pom.xml. Μήπως ξέρει κάποιος πώς μπορώ να διαχωρήσω τις εγγραφές στον πίνακα έτσι ώστε να φαίνεται ότι ο πίνακας έχει 3 εγγραφές (όπως θα έπρεπε) αντί για 1?
Ο κώδικας που έχω γράψει γι αυτό το κομάτι είναι ο εξής (έστω ότι η xmlstarlet εντολή είναι η command):

Κώδικας: Επιλογή όλων

command > temporary
ARRAY=(`cat temporary`)
noOfElements=${#ARRAY[i]}

echo "${ARRAY[@]}"
#echo "$noOfElements"


και το αποτελεσμα είναι (για παράδειγμα):
Κώδικας: Επιλογή όλων

my-name-is-onomamy-name-is-onoma2my-name-is-onoma3


ενώ θα ήθελα να είναι:
Κώδικας: Επιλογή όλων

my-name-is-onoma my-name-is-onoma2 my-name-is-onoma3