Você pode usar este forro:
files=( * ); [[ ${#files[@]} -gt $(head -1 check) ]] && echo 'hello' || echo 'oh no'
files array conterá os arquivos do diretório atual, portanto ${#files[@]} mostra os elementos na matriz, ou seja, o número de arquivos no diretório atual.
O arquivo check cuja primeira linha é um número é extraído por head -1 check .
Aqui está o formulário expandido:
Finalmente, se o número de arquivos for maior que o número na primeira linha de check ( [[ ${#files[@]} -gt $(head -1 check) ]] ), hello será impresso.
Aqui está o formulário expandido:
#!/bin/bash
files=( * )
if [[ ${#files[@]} -gt $(head -1 check) ]]; then
echo 'hello'
else
echo 'oh no'
fi