verificaçao ficheiro linux bash

C++
if [ $# -eq 1 ] && [ -f $1 ]; then
    file=$1
if [[ ! -s $file ]]; then
    echo "O ficheiro está vazio!"
    echo "Por favor, insira um ficheiro válido."
    exit 1
    fi
elif [ $# -gt 1 ]; then
    echo "Demasiados ficheiros introduzidos!"
    echo "Por favor, insira apenas um ficheiro."
    exit 1
elif [ $# -eq 0 ] || [ ! -f $1 ]; then
    echo "O ficheiro inserido é inválido!"
    echo "Por favor, insira um ficheiro válido."
    exit 1
fi
Source

Also in C++: