Как проверить, есть ли в нем символы?

Поэтому у меня есть часть этого кода, и я хочу, чтобы он выводил «Нет такого игрока», если только файл имен пуст, я попытался использовать команду test -s, но он дает вывод 0, даже если файл пуст или нет. как бы я решил решить эту проблему.

if [ $Target = m -o $Target = M ] then cut -c12-26,31-43 ./emplist > names grep $Name ./names if **[ -s names ]** then : else echo "No such player" fi 

В основном я хочу, чтобы он выводил имена wo, выводя «нет такого игрока», если в файле есть имена. и не ставьте «нет таких игроков», если в файле нет имен.

 if [ "$Target" = m ] || [ "$Target" = M ]; then cut -c12-26,31-43 emplist > names fi if grep -qFe "$name" names; then echo "$name" else echo >&2 "No such player"; fi