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

Κενά και εντολές στο Λίνουξ


Dimmu_Borgir

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

Δημοσ.

@spinner

 

Έστω ότι στο home σου έχεις ένα folder που το ονόμασες "my folder" (χωρίς τα "").

 

Αν δοκιμάσεις να κάνεις: cd /home/spinner/my folder δεν θα δουλέψει επειδή υπάρχει το κενό μεταξύ του my και του folder. Αυτό είναι το "πρόβλημα" με τα whitespaces στο bash. Για να δουλέψει πρέπει να γράψεις: cd /home/spinner/my\ folder

 

Τώρα, όταν πας στην java να τρέξεις το:

 

String command="cd /home/spinner/my\ folder";

Runtime.getRuntime().exec(command);

 

δεν θα παίξει επειδή η java θα προσπαθήσει να εξηγήσει τον escape char. Ουσιαστικά πρέπει να βάλεις escape char στον escape char. Οπότε το command που πρέπει να δώσεις ως παράμετρο είναι:

 

String command="cd /home/spinner/my\\ folder";

 

Αυτά...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...