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

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

Δημοσ.

Αντιμετωπίζω ενα πρόβλημα. 'Eχω το παρακάτω script.

w="ls -l"
com=`echo '"'"$w"'"'`
logger -d -P 514 $com

το οποιο όταν το τρέχω μου βγαζει 

logger: invalid option -- 'l'

Παρόλα αυτά όταν τρέχω την εντολή

 

logger -d -P 514 "ls -l" από shell δουλεύει κανονικά. Τι κάνω λάθος? Η μεταβλητή w δεν εχει σταθερή τιμή. Οπότε τα quotes πρέπει να προστεθούν ποιο μετά στο script. Ιδέες???

Δημοσ.

τι θες να κάνεις?

τη δεύτερη γραμμή γιατί την έχεις?

 

αυτό δεν παίζει?

 

w="ls -l"
logger -d -P 514 "$w"
Δημοσ.

Η μεταβλητη w δεν εχει σταθερη τιμή. μπορει να ειναι οτιδηποτε. Γιαυτο τα αυτάκια πρεπει να προστεθουν μετά.

Δημοσ.

Αντιμετωπίζω ενα πρόβλημα. 'Eχω το παρακάτω script.

w="ls -l"
com=`echo '"'"$w"'"'`
logger -d -P 514 $com

το οποιο όταν το τρέχω μου βγαζει 

logger: invalid option -- 'l'

Παρόλα αυτά όταν τρέχω την εντολή

 

logger -d -P 514 "ls -l" από shell δουλεύει κανονικά. Τι κάνω λάθος? Η μεταβλητή w δεν εχει σταθερή τιμή. Οπότε τα quotes πρέπει να προστεθούν ποιο μετά στο script. Ιδέες???

 

φίλε δοκίμασε

 

w=$(ls -l)

 

logger -d -P 514 $w

Δημοσ.

Σορρυ για τη καθυστερηση της απαντησης. Η λύση του warlock9_0 δουλεψε. Ευχαριστώ. Dark_Sage ευχαριστώ για την απάντηση...δε τη δοκιμασα όμως αφού βολεύτηκα με την άλλη λύση. :-D  

Δημοσ.

Σορρυ για τη καθυστερηση της απαντησης. Η λύση του warlock9_0 δουλεψε. Ευχαριστώ. Dark_Sage ευχαριστώ για την απάντηση...δε τη δοκιμασα όμως αφού βολεύτηκα με την άλλη λύση. :-D  

 

δοκίμασε και τη δικιά μου κ πες :-p

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

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

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

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

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

Σύνδεση

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

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