Praticamente devo controllare solo le partizioni di tipo /dev/sd[x][n] dove x è una lettera e n un numero le altre le devo ignorare
Il codice che ho scritto è questo :
Codice: Seleziona tutto
#!/bin/bash
#in questo modo eliminiamo la prima partizione che è sda, che è sempre
#la più grossa visto che contiene tutte le altre
sudo fdisk -s /dev/sd*[0-9] > monfdisk.txt
echo "Le partizioni di tipo sd[x][n] e la loro dimensione sono: "
echo ""
awk '{print $1, $2}' < monfdisk.txt
echo ""
echo "----"
echo "La partizione più grande è : "
awk -F: '{ print $1, $2 }' monfdisk.txt | sort -rg |head -n 1
echo "----"
exit 0
Cioè, oltre a controllare e a stampare la partizione più grossa, devo anche prendere in input una variabile dall'utente, e che poi mi mostri tutti i file presenti all'interno della partizione superiori a quella dimensione e di cui l'utente è proprietario.
A questo punto dall'elenco dei file, devo dare la possibilità all'utente di eliminarli da quella lista e riaggiornare la lista dei file della partizione, questo all'infinito, finchè l'utente non preme una determinata combinazione di tasti per uscire dal while e terminare il programma.
Ricapitolando, il mio problema è riuscire a confrontare la variabile inserita dall'utente con la dimensione dei file della partizione più grande, e allo stesso tempo facendogli visualizzare solo i file di cui è proprietario (credo che il tutto vada in un while true, visto che deve essere svolta continuamente, fino a quando l'utente non decide di uscire). Poi il resto continuo da solo e se ho problemi vi faccio sapere
grazie mille per l'attenzione ^^