Δουλεύω κάτι ασκήσεις πάνω σε bash script και αντιμετωπίζω το εξής πρόβλημα....
δεν αναγνωρίζονται από το σύστημα οι εντολές else-elif και fi ...
Μήπως πρέπει να εγκαταστήσω κάποια επιπλέον εργαλεία????
Συντονιστής: konnn
#
#!bin/bash
echo $PWD
echo $HOME
if [ "$PWD" == "$HOME" ];then
echo 'You are in the' $HOME 'directory'
elif [ "$PWD" == "/home/username/mydirectory.dir" ];then
echo 'You are in' $PWD 'directory'
else
echo 'Different directory'
fi
Γιατί θεωρείς ότι το PID μιας διεργασίας είναι 4 ψήφιος αριθμός ; Αυτό δεν ισχύει κατά κανόνα. Ψάξε καλύτερα τη $RANDOM που βγάζει τυχαίους αριθμούς. Για το όριο ίσως θες το modulo δηλ.lefos28 έγραψε:Σε ευχαριστώ......
ΈΧΩ ακόμη κάποιες απορίες (όχι σε σχεση με τα προηγουμένα)....
Δουλέυω ένα script κλήρωσης τυχαίον αριθμών που προκύπτουν από το PID μιας διεργασίες.....Ωστόσο το PID πάντα μου βγαίνει τετραψήφιος και εγώ θέλω αριθμού2 από το 1 εως το 49.... τι mod να κάνω?????
expr $RANDOM % 50
gcc lotto.c -o lotto.out
Δεν κατάλαβα καλά τι εννοείς. Αν βάλεις αυτά σε ένα αρχείο που άνοιξες μεlefos28 έγραψε:Στα bash script ποιο είναι το αντίστοιχο????![]()
![]()
gedit myscript.sh
chmod 755 myscript.sh
./myscrit.sh