Tu passes exactement un fichier : "$input_variable"
pour que vous puissiez vous débarrasser grep
en utilisant -s
au lieu de -c
:
-s
Au lieu de la sortie par défaut, rapporte seulement la somme totale pour chacun des fichiers spécifiés.
( fuente )
Si je lis bien la documentation, du
devrait utiliser un caractère d'espace dans sa sortie pour séparer la taille du nom de chemin. Les implémentations courantes utilisent cependant la tabulation. awk
avec son séparateur de champs par défaut devrait pouvoir séparer le premier champ dans les deux cas :
du -hs "$input_variable" | awk '{print $1}'
Notes :
- la solution ne repose pas sur le mot
total
donc localisé du
peuvent également être prises en charge ;
-
-s
est une option portable, tandis que -c
n'est pas (et -h
que vous avez utilisé n'est pas non plus portable).