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

απορίες με εντολές στ linux


katerinakipat

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

γεια σας,

 

μιας και άρχισα να ασχολούμαι λίγο μου δημιουργούνται κάποιες απορίες

αρχικά δεν μπορω να κατανοήσω πλήρως την διαφορα μεταξύ echo `who |wc -l` και 'who |wc -l'.Όχι των εντολών αλλά `...` και '....'

 

και κάτι άλλο επίσης touch file & rm file : δημιουργεί ενα κενο αρχείο file και μετα τ διαγράφει...γίνεται αυτο η με το & εκτελεί μαζί τις εντολές;;

έτσι για να γίνει αυτό πρεπει να γράψουμε touch file && rm file όπου για να εκτελεστεί η δεύτερη εντολή πρέπει πρώτα να δήμιουργηθεί η πρώτη..και το αντίθετο δηλαδή για να εκτελεστεί η πρώτη εντολή πρέπει να εκτελεστεί η δευτερη πρώρα χρησιμοποιούμε || ...

καλά τα καταλαβα αυτα η όχι...

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

Το `.. ` εκτελει οτι βρισκεται μεσα.

 

Δηλαδη αν δωσω

 

echo `uname -r`

 

θα μου βγαλει το αποτελεσμα της uname -r, ενω αν δωσω

 

echo 'uname -r'

 

θα βγαλει uname -r

 

Το & στελνει την διεργασια στο παρασκηνιο και πρροχωραει στην επομενη.

 

Το && περιμενει να τελειωσει η πρωτη διεργασια και μετα προχωραει στην επομενη.

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

Το && περιμενει να τελειωσει η πρωτη διεργασια και μετα προχωραει στην επομενη.

 

To && περιμένει να τελειώσει η πρώτη διεργασία και μόνο σε περίπτωση επιτυχίας προχωράει στην επόμενη. Το ; περιμένει να τελειώσει η πρώτη διεργασία και ασχέτως αποτελέσματος προχωράει στην επόμενη.

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

παιδια και κάτι άλλο

 

για παράδειγμα είναι μια άσκηση όπου θέλει να φτιάξω ένα σκριπτ το οποίο να το καλώ με ένα όρισμα.άν το όρισμα είναι Hello να δίνει το μήνυμα hello to you too.αν ειναι hi να δίνει hi!how are you? και αν δεν ειναι τιποτα απο τα δυο να εμφανίζει What does var mean?

 

 

κανω ένα αρχείο

 

echo give a word

read string

if test $string="Hello"

then

echo "Hello to you to"

 

elif test $string="hi"

then

echo "hi! how are you?"

else

echo "What does var mean"

fi

αφου το κάνω εκτελέσιμο και το τρέχω ότι λέξη και να δώσω μου βγάζει μόνο Hello to you to ...τι φταίει;

τι κάνω λάθος κα ιδεν μπορώ να το βρώ;;

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

>#!/bin/sh

echo give a word
read string

 if [ "$string" = "Hellow" ]; then
              echo "Hello to you to"
               exit
              elif [ "$string" = "hi" ]; then
               echo "hi! how are you?"
              else
               echo "What does var mean"
              fi

επιτέλους δούλεψε....ΥΠΕΡΕΥΧΑΡΙΣΤΩΩΩ!!
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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