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