Domanda su mkdir
- Inicie sesión ou rexístrese para enviar comentarios
Salve a tutti, sto cercando di imparare la shell bash e mentre ripassavo i comandi di base per passare ad argomenti più complessi sono stato colto da un dubbio, in breve ho una domanda sul comando mkdir più che una domanda è una curiosità, in realtà il problema in se in una situazione normale non si porrebbe ma sono curioso di vedere se esiste una risposta a questo piccolo dubbio.
Ho cercato una risposta sulla pagine man ma non ci sta scritto nulla sulla sezione dell' opzione p ho cercato anche su info ma non ho trovato quello che cercavo,nemmeno internet sembra aiutare.
se ad esempio volessi creare una cartella con al suo interno delle sottocartelle userei l' opzione p.
ovvero mkdir -p
esempio:
mkdir -p cartella1/cartella2/cartella3
Che appunto crea tre cartelle una dentro l'altra, e se percaso volessi creare due cartelle in questo modo
ls cartella1
cartella2 cartella3
Praticamente volevo fare in modo di creare una cartella con dentro due sottocartelle e non una cartella che ha a sua volta dentro una sottocartella, non so se mi sono spiegato bene, spero si capisca
Con l' opzione -p tutte le cartelle che crei vengono messe come sotto cartelle
$ mkdir -p cartella1/{cartella2,cartella3}
Grazie mille per la risposta, come si chiama questo metodo che hai usato? e come hai fatto a mettere il codice in quel modo?
Per rispondere ad entrambe le domande, posso dirti che ho sfruttato quella che viene definita una espansione, più precisamente una espansione delle parentesi graffe (ne esistono infatti diversi tipi).
Questo, se ti può interessare, è un altro esempio sull'utilizzo delle espansioni:
$ mkdir -p cartella1/cartella{2..10}
ok perfetto, ti ringrazio sei stato gentilissimo come sempre
- Inicie sesión ou rexístrese para enviar comentarios