Скрипт SFTP не работает с заданием cron

Я создал сценарий sftp без пароля, чтобы загрузить файл с другого сервера и установить задание cron в день, но, как я проверял, файлы не обновлены, что означает, что сценарий не запускался в задании cron, поэтому Я проверил журналы cron с помощью grep «sftpscript.sh» / var / log / cron и увидел, что задание cron выполнялось по расписанию, но файлы не загружаются / не обновляются. Что может быть проблемой здесь? Благодарю.

График Cron ( crontab -e ):

 0 8 * * * /directory/of/script.sh 

Вот мой сценарий:

 #!/bin/bash echo "get file*" | sftp $username@$ipaddr:$external_path/ mv file* ./directory 

Linux и Unix - лучшая ОС в мире.