
저는 Linux에서 표준 SFTP를 사용하고 있으며 스크립트를 실행하기 전에 파일 폴더에 파일이 있는지 확인하고 싶습니다.
내 스크립트는 파일 폴더에 있는 모든 .TXT 파일만 가져온 다음 해당 파일을 삭제해야 합니다(SFTP를 사용하여 파일을 복사만 할 수 있고 잘라낼 수는 없기 때문에).
이것은 내 스크립트입니다.
E 드라이브의 모든 .TXT 파일을 복사한 다음 로컬/인바운드 폴더에 저장합니다.
#!/bin/bash
get /E:/*.TXT /local/inbound
rm /E:/*.TXT
bye
내가 요청하는 이유는 복사와 삭제 사이에 파일이 E: 폴더에 입력되는 경우가 있을 수 있으므로 폴더에 파일이 없을 때 파일 제거 스크립트가 실행되는 것을 원하지 않기 때문입니다.
답변1
귀하의 질문을 올바르게 이해했는지 잘 모르겠지만 다음은 어떻습니까?
scp ./test.txt usename@host:/tmp && rm ./test.txt
test.txt 파일을 복사하고 scp 명령이 성공하면 파일을 제거합니다.