A especificação POSIX de bc
não requer condicionais simples, e% co_de do AIX % não os suporta. Você teria que sair do teste assim:
percent=-0.17
max=0.20
if [[ $(bc <<< "if ($percent <= $max) if ($percent >= -$max) 1") -eq 1 ]]; then
echo "Under the $max acceptable buffer: File ACCEPTED"
else
echo "Over the $max acceptable buffer: File REJECTED"
exit 1
fi
Reformatando o script bc
, é assim:
if ($percent <= $max)
if ($percent >= -$max)
1
... somente se o valor $ percent estiver dentro de ambos intervalos, a expressão bc
é executada, o que imprime 1
para stdout.