Если вы используете общий хостинг, вы можете изменить права доступа к папкам с помощью файлового менеджера, предоставляемого вашей панелью управления.
Например, в CPanel у вас есть файловый менеджер, который позволяет вам изменять права доступа к файлам и папкам.
Я получил несколько указаний от Джеффа. Каким-то образом подсказка не работала, и я получал подсказку, чтобы получить соответствующие файлы. Я попытался поставить «y» под командой mget
, и это сработало. Ниже приводится обновленный код:
while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do
in=/var/opt/fds/statistics/
out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"
mkdir -p /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
ftp -in $ip1<<END_SCRIPT
quote USER $user1
quote PASS $pass1
bin
prompt off
lcd /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
cd /var/opt/fds/statistics/
binary
mget *PSC-TrafficHandler_8.1_A_*_System.$date*.stat
y
y
y
y
bye
END_SCRIPT
done < /root/SDP_BHC/bin/Credentials.csv
Это действительно странное поведение, но у меня оно сработало. К счастью, я знал количество файлов на удаленном хосте, и такое же количество «y» заставило его работать.
Вы пытались удалить табуляцию в конце «здесь» документ? Поскольку сценарий не определяет конец, это может быть вашей проблемой.
while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do
in=/var/opt/fds/statistics/
out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"
mkdir -p /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
ftp -in $ip1<<END_SCRIPT
quote USER $user1
quote PASS $pass1
bin
prompt off
lcd /pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
cd /var/opt/fds/statistics/
binary
mget *PSC-TrafficHandler_8.1_A_*_System.$date*.stat
bye
END_SCRIPT <----------
done < /root/SDP_BHC/bin/Credentials.csv
Используйте wget
.
while IFS=','; read region sdp ip1 ip2 ip3 user1 pass1 user2 pass2 user3 pass3
do
in=/var/opt/fds/statistics/
out=/pmautomation/PM/RawFiles/Data/BHCA/$date/$region/$sdp/
file=\*"PSC-TrafficHandler_8.1_A_"\*"_System."$date\*".stat"
mkdir -p $out
cd $out
wget --ftp-user=$user1 --ftp-password=$pass1 ftp://$ip1/$in/$file
done < /root/SDP_BHC/bin/Credentials.csv