Rozwiązywanie problemów ze skryptem BASH

0

Usiłuję utworzyć skrypt, którego można użyć do przesłania pliku za pośrednictwem dostępu ftp ze zdalnego serwera na własny serwer (serwer lokalny) za pomocą conjob.

Problem Mam „rozwiązywanie problemów ze skryptami bash”. Czy ktoś może mi pomóc i spojrzeć na kod i powiedzieć problem i jak go naprawić.

Nie jestem zbyt dobry w kodowaniu, spróbuj użyć prostego angielskiego

Oto skrypt, który próbuję użyć:

#!/bin/sh
filename="/home/www////// " 
hostname=" FTP hostname "
username="FTP username "
password=" FTP password "
ftp -un $hostname <<EOF
quote USER $username
quote PASS $password
binary
put $filename
quit
EOF
Remmy Mayanja
źródło
2
Powiedziałeś, że chcesz użyć bash, ale nagłówek skryptu wywołuje powłokę Bourne'a: ​​powinna być #!/bin/bashlub #!/bin/bash -xjeśli chcesz rejestrować wiersze debugowania.
AFH,
wygląda na to, że wysyłasz plik (z lokalnego na zdalny), jaki jest dokładnie błąd?
Archemar
cześć Archemar. Próbuję odbierać ze zdalnego do lokalnego. Próbowałem użyć #! / Bin / bash, ale to nie zadziałało. Następnie kontaktuję się z działem wsparcia hostingowego, który powiedział mi, że mam problemy z rozwiązywaniem skryptów bash. Poszukałem google i odkryłem, że powinienem spróbować #! / Bin / sh. co byś zasugerował, jeśli iam, aby odbierać ze zdalnego do lokalnego. Wielkie dzięki za poświęcony czas. Pozdrawiam remmy
Remmy Mayanja
To nie jest usługa pisania skryptów. Powiedziano ci już, jak to debugować: wstaw bezpośrednio po linii shebang zestaw linii -x . Powoduje to wyświetlenie informacji dotyczących debugowania krok po kroku i pomoże znaleźć błąd. Ważniejsze jest nauczenie się ogólnej techniki debugowania, niż otrzymanie rozwiązania dla konkretnego przypadku.
MariusMatutiae
@RemmyMayanja możesz rozważyć umieszczenie wszystkich poleceń ftp w pliku tekstowym (powiedz „plik poleceń”) i uruchomienieftp <commandfile
uSlackr