Προς το περιεχόμενο

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

ο χρηστης δινει σε ενα input mountpoint=device και χρησιμοποιω το = για να τα ξεχωρισω.

 

anyway, δεν πειραζει μιας και σε περιπτωση partition μεσα σε partition πρεπει να τα δωσει ο χρηστης με sorted σειρα.

 

για αυτο ελεγα μηπως γινεται να τα δινει με οτι σειρα θελει και να κανει αυτοματα sort

 

εννοεις να σπασω τα κομματια του BRcustomparts:

sorted=($(for i in ${BRcustomparts[@]}; do BRmpoint=$(echo $i | cut -f1 -d"="); echo $BRmpoint; done | sort))

? Και μετα πως θα παρω ενα ολοκληρωμενο array της μορφης mountpoint=device ?

Επεξ/σία από tritonas00
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 889
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

ο χρηστης δινει σε ενα input mountpoint=device και χρησιμοποιω το = για να τα ξεχωρισω.

 

anyway, δεν πειραζει μιας και σε περιπτωση partition μεσα σε partition πρεπει να τα δωσει ο χρηστης με sorted σειρα.

 

για αυτο ελεγα μηπως γινεται να τα δινει με οτι σειρα θελει και να κανει αυτοματα sort

 

εννοεις να σπασω τα κομματια του BRcustomparts:

sorted=($(for i in ${BRcustomparts[@]}; do BRmpoint=$(echo $i | cut -f1 -d"="); echo $BRmpoint; done | sort))
? Και μετα πως θα παρω ενα ολοκληρωμενο array της μορφης mountpoint=device ?

 

Αν ο χρήστης το δίνει με αυτή τη μορφή και όλα τα στοιχεία έχουν την ίδια μορφή, τότε μπορείς να κάνεις key sort. Δοκίμασε να τρέξεις την sort ως sort -k 1,1 -t = δηλαδή να διαχωρίσει την κάθε γραμμή σε πεδία με βάση το χαρακτήρα = και να χρησιμοποιήσει για την ταξινόμηση μόνο το πρώτο πεδίο. Θα είναι δηλαδή σαν να μην υπάρχει τίποτα από το = και πέρα.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

 

for((i=2;i<=77;i+=5)); do awk 'NR==2{ print; }' example.txt; done
πως περναω την τιμη του i στο NR?

 

Αν το κάνεις "NR==$i { print; }" παίζει ? (με διπλά εισαγωγικά δηλαδή αντί για μονά ώστε να γίνει expand το $i)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 4 εβδομάδες αργότερα...

Ενα μικρο θεματακι.

 

Ενεργοποιω το autocompletion στην read, αλλα ως γνωστον οταν ειναι για αρχεια, στο τελος βαζει ενα space και πρεπει να το σβηνω αλλιως δεν μπορω να ελεγξω την variable:

 

 

read -e -p "Path:" BRfile

if [ ! -f "$BRfile" ]; then
  echo "File not found"
fi
Δηλαδη αν δωσω με tab completion /home/babis/file θα καταληξω με BRfile "/home/babis/file " που δεν υπαρχει λογω του space στο τελος.

 

Τι μπορω να κανω για να το δεχεται απευθειας, χωρις να σβηνω το space με το χερι?

 

Ακυρο, η IFS φταιει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Για διάβασε εκεί που λέει substring extraction

 

Δηλαδή δες αν μπορείς να γράψεις μια συνάρτηση, που να τσεκάρει αν οι τελευταίοι χαρακτήρες είναι το κενό και αν ναι, να τους σβήνουν.

 

edit

Δες και αυτό λίγο, είναι μάλλον καλύτερη λύση.

http://mywiki.wooledge.org/BashFAQ/001#Trimming

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 3 εβδομάδες αργότερα...

Υπηρχε ενα θεμα-δημοσκοπηση που ελεγε ποσο παλια εινια η εγκατασταση της διανομης? Δεν μπορω να το βρω :P

Anyway, βρηκα αυτο στο commandlinefu

 

http://www.commandlinefu.com/commands/view/12590/show-how-old-your-linux-os-installtion-is

$ sudo tune2fs -l $(df -h / |(read; awk '{print $1; exit}')) | grep -i created
Filesystem created:       Sun Feb  3 14:17:33 2008
Not bad :)
  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι αλλα η ημερομηνια δεν ειναι αυτη που θελω. Αυτο θελω να δειξω οσο αφορα το ιστορικο του apt.

Θυμαμαι οτι η εγκατασταση μου εγινε τελη Ιανουαριου με αρχες Φεβρουαριου 2008.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...