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

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


Manos-Sx

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

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

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

Μιας που το έθιξα προηγουμένως πάντως ένα ακόμα λάθος που είχα στο heredoc ήταν ότι το δήλωνα cat > test << "EOF" αντί για cat > test << EOF και ήταν άλλος ένας λόγος που δεν γινόταν αντικατάσταση στις μεταβλητές.

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

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

Αρκετές φορές θέλω να κάνω κάτι παρόμοιο αλλά δεν έχω βρει/δε θυμάμαι πως γίνεται.

Έχω ένα αρχείο που έχει ανά γραμμή από μια λέξη (συγκεριμένα κάποια ονόματα πακέτων).

Έστω packages το αρχειο:

 

attica-qt5
baloo
baloo-widgets
breeze
dolphin-frameworks
extra-cmake-modules
frameworkintegration
gwenview
kactivities
karchive
kauth
kbookmarks
kcmutils
kcodecs
kcompletion
kconfig

Θέλω λοιπόν αυτά να τα περάσω σαν όρισμα στην εντολή pacman -R και φυσικά να αντικαταστήσω το newline με κενό ώστε να γίνει:

 

pacman -R attica-qt5 baloo baloo-widgets breeze dolphin-frameworks extra-cmake-modules frameworkintegration gwenview kactivities karchive kauth kbookmarks kcmutils kcodecs kcompletion kconfig

 

Πως θα το κάνω; 

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

Το θυμόμουν κάπως έτσι:

pacman-R < cat packages

Τη λύση που μου έδωσες τη χρησιμοποιώ συχνά σε bash scripts, αλλά δε "μου κοψε" να τη βαλω κι εδώ

Το echo γιατί χρειάζεται; Για τα newlines; Πάντως δείχνει ναδουλεύει και χωρίς το echo

 

Ευχαριστώ.

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

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

Πως μπορώ να τσεκαρω αν η which βρίσκει αποτελέσματα ή όχι και παραλληλα να κάνω suppress το αποτέλεσμα?

zsh χρησιμοποιώ αλλά και σε bash αν είναι η λύση λογικά θα μπορώ να την μετατρέψω.

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

list=(koko kiki kaka)

select c in ${list[@]}; do
  if [ "$REPLY" = "q" ] || [ "$REPLY" = "Q" ]; then
    exit
  elif [[ "$REPLY" = [0-9]* ]] && [ "$REPLY" -gt 0 ] && [ "$REPLY" -le ${#list[@]} ]; then
    kk="$c"
    break
  elif [ "$REPLY" = "c" ] || [ "$REPLY" = "C" ]; then
    break
  else
    echo "select a valid option from the list"
  fi
done

echo $kk

υπαρχει τροπος να κανω break χωρις input (c ή C), με σκετο enter?

 

με αν -z η REPLY δεν παιζει...

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

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

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

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

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

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

Σύνδεση

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

Συνδεθείτε τώρα
  • Δημιουργία νέου...