O teste que você está procurando é:
[[ -f /path/to/file ]]
em que /path/to/file
é o caminho para o arquivo que você está testando para ver se ele existe. Você pode colocar este teste em um condicional usando (fornecido DEST_DIR
é o diretório de destino para o arquivo SRC_FILE
):
if ! [[ -f DEST_DIR/file ]]; then
mv SRC_FILE DEST_DIR
fi
onde !
retorna verdadeiro é o arquivo não existe. Isso moverá o SRC_FILE
para DEST_DIR
, se não já existir em DEST_DIR
.