Page 1 of 1

Shell Programming

Posted: Tue Aug 30, 2005 11:45 pm
by ablaz3r
Γεια :)
Έχω μια αποριούλα που με βασανίζει. Θέλω να φτιάξω ένα shell script στο linux που να τρέχει κάποιες εντολές. Το πρόβλημα είναι ότι μια από αυτές τις εντολές και για την ακρίβεια η παρακάτω:

openssl ca -out client.crt -in client.csr -days 365 -subj "/C=GR/ST=GR/L=xxx/ CN=localhost/emailAddress=root@localhost"

Για να εκτελεστεί ρωτάει τον χρήστη αν είναι βέβαιος, και περιμένει να πληκτρολογηθεί "y" ή "n".

Το πρόβλημα είναι ότι θέλω να δίνει αυτόματα το "y" και να μην χρειάζεται κάθε φορά που τρέχει το script να σταματάει και να ρωτάει.

Η εντολή openssl δεν έχει κάποια επιλογή για αυτό (π.χ. -force) οπότε θα χρειαστεί να γίνει αλλίως.


Καμιά ιδέα?

Ευχαριστώ.

Posted: Tue Aug 30, 2005 11:56 pm
by HdkiLLeR
Δοκίμασε echo "y" | openssl ... blah blah...

Posted: Wed Aug 31, 2005 12:12 am
by HdkiLLeR
Τελικά ήταν το -batch ε;

Posted: Wed Aug 31, 2005 12:19 am
by ablaz3r
yep ;)

Πάντως και το "echo y | command" δουλεύει για τις πιο πολλές εντολές... π.χ. "echo y | rm file"

Posted: Wed Aug 31, 2005 12:42 am
by TaRaNTuLa
ablaz3r wrote:yep ;)

Πάντως και το "echo y | command" δουλεύει για τις πιο πολλές εντολές... π.χ. "echo y | rm file"
Δε χρειάζεται να είναι ανάποδα;Δηλαδή "rm file | echo y",εε;;; :???: Αφού πρώτα δίνεις εντολή για να σβηστεί το αρχείο και μετά σε ρωτάει...Λέω εγώ τώρα...(προφανώς μπαρούφα! :lol: )

Posted: Wed Aug 31, 2005 2:59 am
by HdkiLLeR
Μάλλον μπαρούφα έπαιξε...το echo "y" | rm file στέλνει το y στο rm file. Εάν κάνεις rm file | echo y θα σωληνώσεις την έξοδο του rm file (που δεν έχει έξοδο) με το echo y το οποίο δεν θέλει είσοδο!!