Title: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: ilovegreece on August 29, 2007, 10:09:00 am 4. Γράψτε την συνάρτηση που θα δοθεί από το σύστημα UNIX μετά την εκτέλεση του ακόλουθου σεναρίου κελύφους.
#!/bin/bash cd mkdir exams cp new exams/testx cp new exams/testy cd exams ls Τι πρεπει να κανουμε στην παραπανω ασκηση?...Sorry αν ειναι προφανης/βλακεια η ερωτηση.... Title: Re: Απορια σε ασκηση? Post by: Ariel on August 29, 2007, 10:43:52 am Μάλλον ζητά να εξηγήσουμε τι θα συμβεί κατά την εκτέλεση κάθε εντολής π.χ. αλλαγή φακέλου εργασίας, δημιουργία αρχείου,εμφάνιση περιεχομένων φακέλου - με κάθε επιφύλαξη βέβαια-
Δεν είμαι όμως σίγουρη γιατί λέει "συνάρτηση". Τι θέλει να πει ο ποιητής, ΟΕΟ? Title: Re: Απορια σε ασκηση? Post by: Guybrush on August 29, 2007, 10:50:44 am βλακείες θέλει να πει..
είναι η απόκριση στη γραμμή εντολών εν προκειμένω θα βγει τελικά μία λίστα Code: testx Title: Re: Απορια σε ασκηση? Post by: ilovegreece on August 29, 2007, 10:58:57 am Thx...Π@π@ρι@ ειναι τελικα...
Title: Re: Απορια σε ασκηση? Post by: Angel C. on August 29, 2007, 11:26:22 am Το #! είναι φάκελος..;
Title: Re: Απορια σε ασκηση? Post by: Guybrush on August 29, 2007, 15:14:10 pm Το #! είναι φάκελος..; όχιτο #! /bin/bash είναι η αρχική δήλωση στο πρόγραμμα που μας λέει πως τα παρακάτω είναι εκτελέσιμα από τη γραμμή εντολών (bash). κοινώς ξέχασε το Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: PM4139 on August 29, 2007, 15:32:44 pm Ξέρει κανείς να λύσει τις ασκήσεις 18 και 19 σελ.155;;;;;;
Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: aggalitsas on August 29, 2007, 16:03:00 pm Ξέρει κανείς να λύσει τις ασκήσεις 18 και 19 σελ.155;;;;;; υπάρχουν κ οι 2 λυμένες. κατέβασε απο τα downloads http://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat30 το αρχείο Θέματα - ΑσκήσειςTitle: Re: Απορια σε ασκηση? Post by: Angel C. on August 29, 2007, 16:40:05 pm όχι το #! /bin/bash είναι η αρχική δήλωση στο πρόγραμμα που μας λέει πως τα παρακάτω είναι εκτελέσιμα από τη γραμμή εντολών (bash). κοινώς ξέχασε το Α οκ. Αλλά όταν λέει #!/bin/bash σε ποιον φάκελο πηγαίνει; cd Title: Re: Απορια σε ασκηση? Post by: Mikros_Nikolas on August 29, 2007, 17:05:39 pm όχι το #! /bin/bash είναι η αρχική δήλωση στο πρόγραμμα που μας λέει πως τα παρακάτω είναι εκτελέσιμα από τη γραμμή εντολών (bash). κοινώς ξέχασε το Α οκ. Αλλά όταν λέει #!/bin/bash σε ποιον φάκελο πηγαίνει; cd Ουσιαστικά στον φάκελο στον οποίο έχει πρόσβαση ο υπολογιστής στον οποίο είσαι. Title: Re: Απορια σε ασκηση? Post by: aggalitsas on August 29, 2007, 18:37:22 pm με το cd σκετο δεν πάει πουθενά, απλά καθορίζει τον τρέχοντα κατάλογοι (/bash στην περίπτωση μας)
Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: vasso on August 29, 2007, 19:03:43 pm με το cd σκετο δεν πάει πουθενά, απλά καθορίζει τον τρέχοντα κατάλογοι (/bash στην περίπτωση μας) με το cd σκέτο που λέει και ο συνωνόματός σου, πηγαίνει στο user's home directory... αδιάβαστος! Title: Re: Απορια σε ασκηση? Post by: Guybrush on August 29, 2007, 19:08:10 pm με το cd σκετο δεν πάει πουθενά, απλά καθορίζει τον τρέχοντα κατάλογοι (/bash στην περίπτωση μας) Δεν υπάρχει bash φάκελος. Το bash είναι το πρόγραμμα που τρέχει τη γραμμή εντολώνH δομή του treefile του unix όπως περιγράφεται σε ένα φυλλάδιο που σας έδωσαν στο εργαστήριο είναι κάπως έτσι Code: / κτλ όπου κάθε τι από τα παραπάνω είναι φάκελος Τελικά, αφού τρέξει, το πρόγραμμα θα βρίσκεστε στον υποκατάλογο Code: /home/exams υγ τι κάθομαι και λέω 4 χρόνια μετά :-[ Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: crystal on August 29, 2007, 21:59:29 pm Μπορει να ρωταω και βλακεια αλλα το new στα cp new exams/testx , cp new exams/testy τι ειναι?? :???:
Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: Ariel on August 29, 2007, 23:56:51 pm Νομίζω οτι είναι εντολή δημιουργίας αρχείων testx,testy στο φάκελο exams.
Κάποιος από μεγαλύτερο έτος ας ποστάρει την όλη λύση του θέματος για να είμαστε σίγουροι... Title: Re: Συστήματα Υπολογιστών - Απορια σε ασκηση? Post by: vasso on August 30, 2007, 00:05:51 am η εντολή cp παίρνει το πρώτο αρχείο και το γράφει στο δεύτερο. Δηλαδή, τελείως κατά γράμμα το cp new exams/testx σημαίνει: το αρχείο new που βρίσκεται στο current directory, πήγαινε και βάλτο στο φάκελο exams που είναι μέσα στο current directory με το όνομα testx.
Συνειρμικά, αν δεν υπάρχει το αρχείο new, μπορεί να το δημιουργεί και στην ουσία, απλά να φτιάξαμε ένα καινούριο κενό αρχείο με όνομα testx στον φάκελο exams edit: shoot me if I am wrong! |