Δημοσιεύτηκε: 27 Δεκ 2010, 21:31
Ευχαριστώ πολύ παιδιά για την βοήθεια!
Αυτό το κάνω γιατί έχω μια εργασία για OS και που θέλει να κάνω διάφορες τέτοια scriptakia και έχω κολλήσει σε αυτό.
εγώ σε αυτό που λές είχα κάνει ένα παρόμοιο:
προσπάθησα να το κάνω και με συγκεκριμένο αρχείο αλλά δεν μου τρέχει το script γιατί λεει πως δεν αναγνωρίζει το "!-f", γράφω την εντολή και χωρίς το "!" αλλά και πάλι δεν αναγνωρίζει το "-f" :S
κάπως έτσι το είχα σκεφτεί.
simosx έγραψε:Ακούγεται παράξενο αυτό που προσπαθείς να κάνεις. Ίσως να χρειάζεται να δώσεις περισσότερες πληροφορίες. Μπορείς να εξηγήσεις ποιος είναι ο σκοπός της άσκησης αυτής;
Αυτό το κάνω γιατί έχω μια εργασία για OS και που θέλει να κάνω διάφορες τέτοια scriptakia και έχω κολλήσει σε αυτό.
malos έγραψε:Είπες ότι κόλλησες στην if.
Να υποθέσω ότι ενδιαφέρθηκες να το κάνεις μόνος σου;
Να σου πω γιατί ρωτάω !
Αν είναι κάτι που το βιάζεσαι ... ας είναι καλοδεχούμενο ένα έτοιμο scriptάκι από κάποιον γνώστη.
Αν όμως το θες μεν ... αλλά όχι και τόσο γρήγορα ... και σου αρέσει λίγο το παιχνίδι (ομαδικό) .. ας βάλεις φρένο λίγο στο νήμα και ας το γράψουμε ομαδικά όσοι είμαστε στο επίπεδο του "θέλουμε να μάθουμε"
Αν ισχύει το δεύτερο ...
Εγώ βρήκα μέχρι στιγμής (τώρα δηλαδή με ένα γρήγορο ψάξιμο) την συνθήκη if [ -f αρχείο_στον_τρέχοντα φάκελο ] και ασχολείται αν υπάρχει το αρχείο όπως το έγραψες.
Μάλλον θα μπορείς να βάλεις και διαδρομή ολόκληρη (δεν το είδα). Η παράμετρος -f μάλλον θα βγαίνει από τη λέξη file (όχι για να δεις ότι μου έχου μείνει μερικά κύταρα ... ).
Δηλαδή το scriptάκι αυτό
- Κώδικας: Επιλογή όλων
#!/bin/bash
if [ -f ένα_αρχείο_σου ]
then
echo yparxei!
else
echo oxi, den yparxei
fi
άμα το τρέξεις θα καταλάβεις.
Μένει να βρούμε πως είναι γραμένη η πληροφορία στο συμβολικό δεσμό και μετά (νομίζω) να κάνουμε κάτι σαν
- Κώδικας: Επιλογή όλων
metavliti_mas=H_pliroforia_pou_vrikame_apo_Link
και μετά κάτι σαν
rm $H_pliroforia_pou_vrikame_apo_Link
Πάω τώρα να φτιάξω έναν τέτοιο δεσμό για να τον μελετήσω μετά πως είναι φτιαγμένος.
Αυτά ! Τι λες;
εγώ σε αυτό που λές είχα κάνει ένα παρόμοιο:
- Κώδικας: Επιλογή όλων
#!/bin/bash
FILE = $1 // Αυτό το είδα σε παραδείγματα στο ίντερνετ
if [ !-f $FILE ]
then
rm (και εδώ δεν ξέρω τι να βάλω αλλά υποτίθεται θέλω το αντίστοιχο symbolic link του αρχείου)
fi
προσπάθησα να το κάνω και με συγκεκριμένο αρχείο αλλά δεν μου τρέχει το script γιατί λεει πως δεν αναγνωρίζει το "!-f", γράφω την εντολή και χωρίς το "!" αλλά και πάλι δεν αναγνωρίζει το "-f" :S

κάπως έτσι το είχα σκεφτεί.