Existem alguns erros na sintaxe e acho que você quis dizer date
na atribuição da variável TIME
. Aqui está minha sugestão:
#!/bin/bash
DATE=$(date +"%Y-%m-%d")
TIME=$(date +"%H%M%S")
OUTDIR="/media/pi/organ"
if [ ! -d "${OUTDIR}/${DATE}" ]
then
mkdir -p "${OUTDIR}/${DATE}"
fi
raspistill -vf -ISO 100 -o "${OUTDIR}/${DATE}/${TIME}.jpg"
O -p
de mkdir
também cria os diretórios pai, caso contrário, o script falhará se os diretórios pai não estiverem presentes.
Também é bom para cobrir variáveis que mantêm os arquivos do sistema de arquivos com "
. Este é uma boa visão geral e vale a pena lê-lo se você quiser fazer mais no shell de scripts.
Em geral, adicionar set -x
no início do script também imprime mais informações para depurar as coisas.