Se você usar mkdir -p
, não haverá reclamações sobre os diretórios já existentes, portanto, coloque o seguinte na parte superior de CheckAll.sh
:
mkdir -p graphics pictures
A linha echo $(CheckCartoon.sh $FILE) $FILE
apenas exibe o resultado do cálculo junto com o nome do arquivo, você deve fazer algo mais com ele, então substitua-o por:
# store value
result=$(CheckCartoon.sh $FILE)
# do a string compare
if [[ $result < "00000000000050." ]]
then
echo move "$FILE" to graphics $result
mv "$FILE" graphics
else
echo move "$FILE" to pictures $result
mv "$FILE" pictures
fi
Quanto à robustez, você provavelmente não deveria estar usando scripts de shell em primeiro lugar. Mas você poderia pelo menos colocar verificações adicionais em $result
para garantir que o script retornasse um valor válido.