Σελ. 5 από 150 ΠρώτηΠρώτη ... 34567101525 ... ΤελευταίαΤελευταία
Εμφάνιση 61-75 από 2243
  1. #61
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    Για όποιον ενδοιαφέρεται για τα shell scripts εδώ μπορεί να βρεί ένα καλό οδηγό για να ξεκινήσει :hΤΤp://aetos.it.teithe.gr/~asidirop/OS/site_200607earOS/
    Βλέπε Θεωρία και Εργαστήριο.

    Κατεβάστε αν θέλετε το υλικό γιατί μπορεί να μεταφερθεί ή να διαγραφεί στο νέο εξάμηνο.

  2. #62
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Και άλλες 2 ερωτήσεις για bash:

    Α.

    Πώς μπορώ να κάνω μία μεταβλητή να πάρει διαδοχικά όλες τις τιμές από ένα σύνολο συγκεκριμένων επιτρεπόμενων τιμών;

    Π.χ. το παρακάτω είναι σωστό;

    <?PHP:
    for ARCH in $(x86_64,i686); do
    .............
    μπλα-μπλα ${ARCHμπλα-μπλα
    .............
    done 
    Δηλαδή θέλω ο βρόχος του for να εκτελεστεί μία φορά για κάθε δυνατή τιμή της μεταβλητής ${ARCH} από το παραπάνω σύνολο τιμών {x86_64,i686}.

    Β.

    Για να κερδίσω σε ταχύτητα αλλά και να παρακάμψω κάποιο bug, θέλω να αντιγράψω (move για την ακρίβεια) ένα ολόκληρο δέντρο από directories και αρχεία από σημείο α σε σημείο β.

    Ξέρω ότι αυτό μπορώ να το κάνω άνετα με ένα ενδιάμεσο tar.

    π.χ. αν έχουμε τα directories a,b και temp η δουλειά μπορεί να γίνει ως εξής:

    <?PHP:
    cd /mnt/a
    tar 
    -cvpf /mnt/temp/temp.tgz *
    cd /mnt/b
    tar 
    -xvpf /mnt/temp/temp.tgz
    cd 

    Είμαι σίγουρος ότι κάτι τέτοιο μπορεί να γίνει και χωρίς τη μεσολάβηση του tar (με pipes ίσως).

    Πώς γίνεται αυτό;

    (η mv για κάποιο λόγο ανεξήγητα δεν λειτουργεί. γκρινιάζει ότι κάποιο αρχείο δεν είναι αρχείο αλλά directory)
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  3. #63
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    Παράθεση Αρχικό μήνυμα από WAntilles Εμφάνιση μηνυμάτων
    Και άλλες 2 ερωτήσεις για bash:

    Β.

    Για να κερδίσω σε ταχύτητα αλλά και να παρακάμψω κάποιο bug, θέλω να αντιγράψω (move για την ακρίβεια) ένα ολόκληρο δέντρο από directories και αρχεία από σημείο α σε σημείο β.

    Ξέρω ότι αυτό μπορώ να το κάνω άνετα με ένα ενδιάμεσο tar.

    π.χ. αν έχουμε τα directories a,b και temp η δουλειά μπορεί να γίνει ως εξής:

    <?PHP:
    cd /mnt/a
    tar 
    -cvpf /mnt/temp/temp.tgz *
    cd /mnt/b
    tar 
    -xvpf /mnt/temp/temp.tgz
    cd 

    Είμαι σίγουρος ότι κάτι τέτοιο μπορεί να γίνει και χωρίς τη μεσολάβηση του tar (με pipes ίσως).

    Πώς γίνεται αυτό;

    (η mv για κάποιο λόγο ανεξήγητα δεν λειτουργεί. γκρινιάζει ότι κάποιο αρχείο δεν είναι αρχείο αλλά directory)
    Δεν πολυκατάλαβα αλλά για να μεταφέρεις ότι υπαρχει μέσα στο α στο β:
    Κώδικας:
    cd /mnt/a
    mv ./* ../b

  4. #64
    Εγγραφή
    10-06-2005
    Μηνύματα
    9.018
    Downloads
    65
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    N/A
    ISP
    N/A
    DSLAM
    Forthnet - Ν. ΣΜΥΡΝΗ
    cd a #Εισοδος στο Α
    cp -R * b#Αντιγραφη στο Β
    rm *#Διαγραφη περιεχομένων Α
    Δεν δουλεύει αυτο?
    Τελευταία επεξεργασία από το μέλος Hwoarang : 08-10-07 στις 15:18.

  5. #65
    Εγγραφή
    03-11-2005
    Περιοχή
    Belfast, UK
    Ηλικία
    44
    Μηνύματα
    2.256
    Downloads
    20
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    78Mbps/19Mbps
    ISP
    Plusnet
    Router
    Plusnet Hub One
    @WAntilles, απλά με:

    <?PHP:
    for ARCH in "x86_64" "i686"    #Τα double quotes είναι χρήσιμα σε αλφαριθμητικό που περιέχει χαρακτήρα Space
    do
        
    μπλα-μπλα $ARCH μπλα-μπλα
    done 

  6. #66
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από parsifal Εμφάνιση μηνυμάτων
    @WAntilles, απλά με:

    <?PHP:
    for ARCH in "x86_64" "i686"    #Τα double quotes είναι χρήσιμα σε αλφαριθμητικό που περιέχει χαρακτήρα Space
    do
        
    μπλα-μπλα $ARCH μπλα-μπλα
    done 
    Parsifal, μία ίσως κουτή ερώτηση:

    Μέσα στην for θα καλεί άλλα 2-3 σκριπτάκια τα οποία δέχονται ως όρισμα με τη σειρά τους μία μεταβλητή, και τα οποία την έχουν μέσα τους πάλι με double quotes.

    Δεν πιστεύω να έχω πρόβλημα έτσι; (π.χ. να γίνουν τετραπλά τα quotes - μη βαρέσετε αν είπα μεγάλη βλακεία)
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  7. #67
    Εγγραφή
    03-11-2005
    Περιοχή
    Belfast, UK
    Ηλικία
    44
    Μηνύματα
    2.256
    Downloads
    20
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    78Mbps/19Mbps
    ISP
    Plusnet
    Router
    Plusnet Hub One
    Παράθεση Αρχικό μήνυμα από WAntilles Εμφάνιση μηνυμάτων
    Parsifal, μία ίσως κουτή ερώτηση:

    Μέσα στην for θα καλεί άλλα 2-3 σκριπτάκια τα οποία δέχονται ως όρισμα με τη σειρά τους μία μεταβλητή, και τα οποία την έχουν μέσα τους πάλι με double quotes.

    Δεν πιστεύω να έχω πρόβλημα έτσι; (π.χ. να γίνουν τετραπλά τα quotes - μη βαρέσετε αν είπα μεγάλη βλακεία)
    Τα double quotes δεν αποτελούν τα ίδια μέρος της τιμής της μεταβλητής...

  8. #68
    Εγγραφή
    24-04-2002
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    50
    Μηνύματα
    2.736
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    204800/20480
    ISP
    Wind
    Router
    ZTE H288A
    Παράθεση Αρχικό μήνυμα από WAntilles Εμφάνιση μηνυμάτων
    Parsifal, μία ίσως κουτή ερώτηση:

    Μέσα στην for θα καλεί άλλα 2-3 σκριπτάκια τα οποία δέχονται ως όρισμα με τη σειρά τους μία μεταβλητή, και τα οποία την έχουν μέσα τους πάλι με double quotes.

    Δεν πιστεύω να έχω πρόβλημα έτσι; (π.χ. να γίνουν τετραπλά τα quotes - μη βαρέσετε αν είπα μεγάλη βλακεία)
    Τα πρώτα quotes γίνονται interpret από το shell και δεν περιέχονται στο όρισμα. Αν θέλεις χαρακτήρα quote στο όρισμα τον γράφεις: \"
    "... στη γαλέρα της ζωής μου τράβηξα άγριο κουπί." - Θ.Β.
    ----
    Είναι να απορείς πώς ο λαός που γνώρισε καλύτερα από τον καθένα την θηριωδία του ισχυρού, ώντας στην θέση αυτού πράττει τα ίδια!!!
    It's a marvel to me that the people who have an intimate knowledge of the brutality brought by the mighty, being in their place act the same!!!

  9. #69
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    Επειδή έχω πρόβλημα με το twinview και τα παιχνίδια θέλω να γράψω ένα shell script που να αλλάζει το "Twinview" "1" σε "Twinview" "0" στο xorg.conf

    Έτσι έχω:
    Κώδικας:
    sed 's/\"Twinview\" \"1\"/\"Twinview\" \"0\"/g' xorg.conf
    Πως όμως θα αποθηκεύσω την αλλαγή?

    Με:
    Κώδικας:
    sed 's/\"Twinview\" \"1\"/\"Twinview\" \"0\"/g' xorg.conf>xorg.conf
    Αδειάζει το αρχείο και μένει κενό.

    ???

  10. #70
    Εγγραφή
    24-04-2002
    Περιοχή
    Θεσσαλονίκη
    Ηλικία
    50
    Μηνύματα
    2.736
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    204800/20480
    ISP
    Wind
    Router
    ZTE H288A
    Παράθεση Αρχικό μήνυμα από ftso Εμφάνιση μηνυμάτων
    Πως όμως θα αποθηκεύσω την αλλαγή?

    Με:
    Κώδικας:
    sed 's/\"Twinview\" \"1\"/\"Twinview\" \"0\"/g' xorg.conf>xorg.conf
    Αδειάζει το αρχείο και μένει κενό.

    ???
    Κώδικας:
    sed 's/\"Twinview\" \"1\"/\"Twinview\" \"0\"/g' xorg.conf>tmp.conf; mv tmp.conf xorg.conf
    "... στη γαλέρα της ζωής μου τράβηξα άγριο κουπί." - Θ.Β.
    ----
    Είναι να απορείς πώς ο λαός που γνώρισε καλύτερα από τον καθένα την θηριωδία του ισχυρού, ώντας στην θέση αυτού πράττει τα ίδια!!!
    It's a marvel to me that the people who have an intimate knowledge of the brutality brought by the mighty, being in their place act the same!!!

  11. #71
    Εγγραφή
    13-12-2005
    Ηλικία
    44
    Μηνύματα
    512
    Downloads
    2
    Uploads
    0
    Τύπος
    ADSL2+
    ISP
    HOL
    Ένας τρόπος χωρίς ενδιάμεσο αρχείο:
    Κώδικας:
    echo -e ",s/\\\"Twinview\\\" \\\"1\\\"/\\\"Twinview\\\" \\\"0\"/g\nwq" | ed -s /etc/X11/xorg.conf
    Επίσης, ένας άλλος τρόπος είναι να έχεις 2 αντίγραφα του xorg.corf, ένα με twinview enabled κι ένα με disabled κι ένα script που να αντιγράφει το σωστό π.χ.
    Κώδικας:
    cp /etc/X11/xorg.twinview_on /etc/X11/xorg.conf

  12. #72
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    Ευχαριστώ και τους δυο.Τώρα αν μου λέγατε και την if που θα ελέγχει αν είναι on ή off το Twinview θα σας κιόλας!!!

    Η γραμμή στο αρχείο είναι:

    Κώδικας:
    Option "Twinview" "1"
    Όταν είναι 1 είναι on και όταν είναι 0 είναι off.

  13. #73
    Εγγραφή
    17-11-2005
    Μηνύματα
    226
    Downloads
    1
    Uploads
    0
    Κώδικας:
    #!/bin/sh
    grep -q "\"Twinview\" \"1\"" /etc/X11/xorg.conf
    if [ $? == 1 ]; then
    echo "mpouxouxou den activated"
    else
    echo "activated"
    fi
    πολύ εύκολα το κάνεις oneliner...

  14. #74
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    tuxerakias

    Τώρα το πρόβλημα το έχω στην if που ελέγχει αν έδωσα Υ ή άλλο χαρακτήρα.Ότι και αν δώσω, ακόμη και Υ μου βγάζει :
    Spoiler:
    Κώδικας:
    ~/Desktop$ ./TwinView.sh
    Ενεργοποίηση/Απενεργοποίηση TwinView
    Το TwinView ειναι OFF
    Να γίνει ενεργοποίηση? Y/N?
    N
    [: 37: N: bad number
    Το TwinView δεν Ενεργοποιήθηκε!
    ~/Desktop$ ./TwinView.sh
    Ενεργοποίηση/Απενεργοποίηση TwinView
    Το TwinView ειναι OFF
    Να γίνει ενεργοποίηση? Y/N?
    Y
    [: 37: Y: bad number
    Το TwinView δεν Ενεργοποιήθηκε!


    Script:
    Spoiler:
    Κώδικας:
    #!/bin/sh
    L=1
    echo "Ενεργοποίηση/Απενεργοποίηση TwinView"
    grep -q "\"Twinview\" \"1\"" ./abc
    if [ "$?" -eq "$L" ]; then
    echo "Το TwinView ειναι OFF"
    echo "Να γίνει ενεργοποίηση? Y/N?"
    read R
    if [ "$R" -eq "Y" ]; then
    	sed 's/\"Twinview\" \"0\"/\"Twinview\" \"1\"/g' abc>abc.script
    	cp ./abc.script ./abc
    	echo "To TwinView Ενεργοποιήθηκε!"
    	R=N
    	sleep 2
    	exit 0
    	else
    	echo "Το TwinView δεν Ενεργοποιήθηκε!"
    	sleep 2
    	exit 0
    	fi
    else
    echo "Το TwinView ειναι ΟΝ"
    echo "Να γίνει Απενενεργοποίηση? Y/N?"
    read R
    if [ "$R" -eq "Y" ]; then
    	sed 's/\"Twinview\" \"1\"/\"Twinview\" \"0\"/g' abc>abc.script
    	cp ./abc.script ./abc
    	echo "To TwinView Απενενεργοποιήθηκε!"
    	R=N
    	sleep 2
    	exit 0
    	else
    	echo "Το TwinView δεν Απενεργοποιήθηκε!"
    	sleep 2
    	exit 0
    	fi
    fi
    exit 0


    'Εστω οτι το xorg.conf είναι το abc

    ?????????????
    Τελευταία επεξεργασία από το μέλος ftso : 11-10-07 στις 14:43. Αιτία: ορθοργ.

  15. #75
    Εγγραφή
    03-05-2006
    Περιοχή
    Τρίκαλα, Αθήνα
    Ηλικία
    38
    Μηνύματα
    857
    Downloads
    25
    Uploads
    3
    ISP
    Cosmote, Nova, Wind
    OK! Το βρήκα...
    Και να το script:
    Spoiler:
    Κώδικας:
    #!/bin/sh
    L=1
    sudo echo "Ενεργοποίηση/Απενεργοποίηση TwinView"
    grep -q "\"Twinview\" \"1\"" /etc/X11/xorg.conf
    if [ "$?" -eq "$L" ]; then
    echo "Το TwinView ειναι OFF"
    echo "Να γίνει ενεργοποίηση? Y/N?"
    read Ans
    if [ "$Ans" = "Y" ] || [ "$Ans" = "y" ] ; then
    	sed 's/\"Twinview\" \"0\"/\"Twinview\" \"1\"/g' /etc/X11/xorg.conf>/etc/X11/xorg.conf.script
    	cp /etc/X11/xorg.conf.script /etc/X11/xorg.conf
    	echo "To TwinView Ενεργοποιήθηκε!"
    	Ans=N
    	sleep 2
    	exit 0
    	else
    	echo "Το TwinView δεν Ενεργοποιήθηκε!"
    	sleep 2
    	exit 0
    	fi
    else
    echo "Το TwinView ειναι ΟΝ"
    echo "Να γίνει Απενενεργοποίηση? Y/N?"
    read Ans
    if [ "$Ans" = "Y" ] || [ "$Ans" = "y" ] ; then
    	sed 's/\"Twinview\" \"1\"/\"Twinview\" \"0\"/g' /etc/X11/xorg.conf>/etc/X11/xorg.conf.script
    	cp /etc/X11/xorg.conf.script /etc/X11/xorg.conf
    	echo "To TwinView Απενενεργοποιήθηκε!"
    	Ans=N
    	sleep 2
    	exit 0
    	else
    	echo "Το TwinView δεν Απενεργοποιήθηκε!"
    	sleep 2
    	exit 0
    	fi
    fi
    exit 0


    EDIT:
    Πάλι πρόβλημα:
    η εντολή
    Κώδικας:
    sudo sed 's/\"TwinView\" \"0\"/\"TwiView\" \"1\"/g' ./xorg.conf>./xorg.conf.script
    μου δίνει:
    Κώδικας:
    :/etc/X11$ sudo sed 's/\"TwinView\" \"0\"/\"TwiView\" \"1\"/g' ./xorg.conf>./xorg.conf.script
    bash: ./xorg.conf.script: Permission denied
    Επίσης και με: sudo "12132343534">xorg.conf
    Παίρνω το ίδιο μήνημα
    Γιατί?
    Τελευταία επεξεργασία από το μέλος ftso : 11-10-07 στις 17:01. Αιτία: rewrite

Σελ. 5 από 150 ΠρώτηΠρώτη ... 34567101525 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Βοήθεια για ένα απλό bash script
    Από AddictedToChaos στο φόρουμ Unix - Linux
    Μηνύματα: 34
    Τελευταίο Μήνυμα: 22-07-11, 01:57
  2. bash - matlab
    Από simeon.mattes στο φόρουμ Unix - Linux
    Μηνύματα: 25
    Τελευταίο Μήνυμα: 25-06-08, 23:00
  3. Bash Script help (Αρχάριος)
    Από weakwire στο φόρουμ Unix - Linux
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 08-05-07, 00:41
  4. bash rename (mv)
    Από hayzel στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 07-01-07, 16:33

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας