bad interpreter: Datei oder Verzeichnis nicht gefunden

Rusticus

Registered User
Hallo,
habe mal wieder ein Problem und zwar folgendes:

Code:
rusticus@vps832469487:~$ ./ftp_script2
: bad interpreter: Datei oder Verzeichnis nicht gefunden

Script:
PHP:
#!/bin/sh
#ftp-Script v2.0
# Script by Rusticus

#### Settings ####
#---Privates Verzeichnis---#
priv="CENSORED"
#---OTR-Key Verzeichnis---#
otr="CENSORED"
#---Öffentliches Verzeichnis---#
pub="CENSORED"

#---FTP-Settings---#
ftp_host=ftp.CENSORED.de
ftp_user=rusticus
ftp_passw=CENSORED

#####Choice-Menü#####
choice_menue () {
clear
echo " __________________________________________  "
echo "/Script by Rusticus                        \ "
echo "|                                          | "
echo "|Wähle den Zielordner:                     | "
echo "|Privat(1)   OTR(2)    Public(3)           | "
echo "\__________________________________________/ "
read var_choice
choice
}

priv () {
path=$priv
ftp
}

otr () {
path=$otr
ftp
}

pub () {
path=$pub
ftp
}

choice () {
case $var_choice in
1) priv;;
privat) priv;;
Privat) priv;;
2) otr;;
otr) otr;;
OTR) otr;;
3) pub;;
public) pub;;
Public) pub;;
*)echo "Falsche Eingabe! Bitte erneut wählen."; sleep 2; choice_menue;;
esac
}

ftp () {
ftp -i $ftp_user:$ftp_passw@$ftp_host &
cd $path &
ascii &
mput *.* &
quit &
exit 0;
}

case $1 in
privat) priv;;
otr) otr;;
pub) pub;;
*) echo "Mögliche Startparameter {privat|otr|pub}";;
esac

choice_menue
 
Ja von Windows, mit WinSCP, normal hats da nie Probleme gegeben, liegt vlt an der Version 4

Kann man das da umstellen??
 
Hallo,

WinSCP kann ascii und binär übertragen.
Wenn die Datei mit einem normalen Windowseditor (z.B. Wordpad) erstellt ist hat sie falsche Zeilenendekennungen, der ascii-Mode korrigiert das beim Hochladen, alternativ kann man es auf dem Server mit dos2unix korrigieren.

Vergleiche mal die (exakte) Dateigröße unter Win und auf dem Server, beim ascii-Hochladen wird die Datei kleiner.
 
Ist gleich groß, also wirds wohl binär sein
Wie kann ich das in WinSCP umstellen? ****** Update...klappt bei mir i-wie nie:rolleyes:
Ich finde leider da keien Option, Übertragungsmodus ist bei mir SFTP

Ahja als Editior benutz ich Notepad++, auf Shell eingestellt
 
Hallo,

dann sollte es daran nicht liegen, kannst Du das Script mit vorangestelltem sh aufrufen:
Code:
/bin/sh ftp_script2
 
Naja scheint zu gehen, bringt zwar Fehlermeldungen, aber er ruft es auf

Aber es muss doch noch anderes gehen oder?

mfg Rusticus
 
Mein apt-get install sagt mir das ers nicht finden kann

Code:
vps832469487:/home/rusticus# apt-get install dos2unix
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
E: Konnte Paket dos2unix nicht finden
vps832469487:/home/rusticus#

Gibt das i-wo manuel für mich? So das ich es auch dann benutzen kann wenn meine Übertragung ja nicht wirklich klappt??

mfg Rusticus
 
Code:
rusticus@vps832469487:~$ find dos2unix
find: dos2unix: Datei oder Verzeichnis nicht gefunden
rusticus@vps832469487:~$ locate dos2unix
locate: fatal error: Could not find user database '/var/lib/slocate/slocate.db':  No such file or directory
rusticus@vps832469487:~$

Kenne beide Befehle nur leider nicht, deswegen mal kompletter Auszug

mfg Markus Bauer
 
Hallo,

Code:
find / -n dos2unix

vor der ersten Nutzung von locate muß
Code:
updatedb
eingegeben werden.

dos2unix ist bei Debian im Paket sysutils.
 
Code:
vps832469487:/home/rusticus# locate dos2unix
/usr/bin/dos2unix
/usr/share/man/man1/dos2unix.1.gz

Also es ist oben, wie wende ich es nun an??

Danke für deine umfangreiche Hilfe!
 
Back
Top