Minha organização tem um compartilhamento de rede dedicado aos arquivos do usuário. Cada usuário tem seu próprio diretório. Estou tentando descobrir quem está usando mais espaço no compartilhamento. Meu código atual se parece com isso
#!/bin/bash
#Author= x
#Date= 04/28/23
#Desc= x
# Defining the directory
directory="/path/to/directory"
# Creating array to hold the file names
files=()
# Loop through each file in the directory
for file in "$directory"/*; do
# Add the file name to the array
files+=("$file")
done
# Use du to get the size of each file and sort the results by size
du -sh "${files[@]}" | sort -h > output.txt
Ao executar o script, recebo "du: não é possível acessar '$file': nenhum arquivo ou diretório". Sou bastante novo em scripts e percebo que esse problema é como estou definindo minhas variáveis, mas não tenho certeza do que mudar.
Você está complicando demais. Como Gilles apontou em um comentário, apenas: