
bash 스크립트를 사용하여 원격 서버에 연결하고 디렉터리에서 7일이 지난 모든 파일을 삭제해야 합니다. FTP 원격 서버에서 for 루프를 사용하여 이 작업을 수행하려고 하는데 오류가 발생합니다.
#!/bin/sh
HOST='www.ftpserver.com'
USER='username'
PASSWD='password'
ftp -n $HOST <<END_SCRIPT
user ${USER} ${PASSWD}
for i in {ls}
do
echo "$i"
done
quit
END_SCRIPT
exit 0
내가 얻는 오류는 다음과 같습니다.
We only support non-print format, sorry.
?Invalid command
?Invalid command
어떤 조언이라도 도움이 될 것입니다
답변1
답변2
이것파일 전송 프로토콜프로토콜의 명령 세트는 매우 제한적입니다. FTP 연결에서는 쉘 스크립트를 사용할 수 없습니다. 이렇게 하려면 telnet이나 ssh를 사용하세요.