Usando awk
:
awk '{ for(i = 1; i <= NF; i++) if($i > 50) { system("bash /other/shell/script.sh") } }' file.txt
Usando um script bash:
#!/bin/bash
file=/path/to/file.txt
for num in $(<"$file"); do
if ((num>50)); then
bash /other/shell/script.sh
fi
done
Isso fará um loop em cada número em file.txt
e verificará se esse número é maior que 50 e, em seguida, executará o script fornecido. No entanto, isso pode ser um problema ou desnecessário; Se houver vários números em seu arquivo de texto maiores que 50, você deve executar seu script várias vezes?