Ajuda com o shell script lendo o uso de dados em um diretório [duplicado]

1

Estou confuso sobre como obter as informações de uso de dados nas variáveis para determinar se o tamanho do arquivo é aceitável. Como faço a variável e a direciono para o restante do script?

Escreva um script (chamado passwd_size.sh ) que executa estas tarefas:

  • Encontre o tamanho do arquivo /etc/passwd
  • Se o tamanho for maior que 2000 bytes, exiba uma mensagem de que o arquivo excede o tamanho, caso contrário, exiba a mensagem de que o arquivo está dentro do limite de tamanho.
du -c "/etc/passwd"
num=0
if [ $num -gt 2000 ];
then
echo "File exceeds size limit."
fi
if [ $num -lt 2000 && -eq 2000  ];
then
echo "File is within size limit."
fi

Qualquer ajuda é muito apreciada !!!

    
por DSH72 16.11.2015 / 17:40

1 resposta

3

#!/bin/sh

file=/etc/passwd

minimum=2000

actual=$(wc -c <"$file")

if [ $actual -ge $minimum ]; then

echo The file size is bigger $minimum bytes

else

echo The file size is less  $minimum bytes

fi
    
por shamsky 16.11.2015 / 18:24