En essayant de placer le contenu d'une simple commande dans un tableau bash, j'ai un petit problème.Sortie AWK vers bash Array
df -h | awk '{ print $5" "$6 }'
donne le pourcentage utilisé dans les systèmes de fichiers sur mon système sortie ressemble à ceci:
1% /dev
1% /dev/shm
1% /var/run
0% /var/lock
22% /boot
22% /home
22% /home/steve
Je voudrais ensuite mettre chacune de ces lignes dans un tableau bash array = $ (df -h | awk '{print $ 5 $ 6}')
Cependant, lorsque j'imprimer le tableau que je reçois le texte suivant:
5%
/
1%
/dev
1%
/dev/shm
1%
/var/run
0%
/var/lock
22%
/boot
22%
/home
22%
/home/steve
Bash est la formation de la matrice basée sur les espaces blancs et non sur les sauts de ligne. Comment puis-je résoudre ce problème?
Que voulez-vous faire avec le tableau après l'avoir dans bash? Je veux dire ... probablement que vous pouvez le faire dans awk ... –
Eh bien, la prochaine partie du script serait d'exécuter quelque chose de similaire à cette commande "find -type f -exec du -sh {} \; h "sur le système de fichiers choisi (l'utilisateur choisira un système de fichiers qui se remplit trop à partir du tableau dans la première partie). Je voudrais modifier cette deuxième commande pour montrer juste les 10 plus grands fichiers dans le système de fichiers afin que l'utilisateur puisse choisir si les supprimer ou pas –