
Estou usando SFTP padrão no Linux e quero verificar se há um arquivo na pasta de arquivos antes de executar meu script.
Meu script obteria apenas todos os arquivos .TXT na pasta de arquivos e precisaria excluí-los depois (já que só posso copiar, mas não cortar arquivos usando SFTP)
Este seria o meu script:
Ele copia todos os arquivos .TXT da unidade E e os salva na pasta local/de entrada:
#!/bin/bash
get /E:/*.TXT /local/inbound
rm /E:/*.TXT
bye
A razão pela qual estou perguntando é que não quero que meu script de remoção de arquivo seja executado quando não houver nenhum arquivo na pasta, pois pode haver um caso em que, entre copiar e excluir, um arquivo será inserido na pasta E:.
Responder1
Não tenho certeza se entendi sua pergunta corretamente, mas que tal isso:
scp ./test.txt usename@host:/tmp && rm ./test.txt
Ele copia o arquivo test.txt e, se o comando scp for bem-sucedido, remove o arquivo.