Hallo ist, was ichWie man variablen Abstand im FTP-Befehl in BASH erhält? hier
string='quote site LRECL=4096 - quote site RECFM=VB'
echo $string | sed s/-/\\n/g
Ausgang zu tun versuche, ist:
quote site LRECL=4096
quote site RECFM=VB
Aber wenn ich FTP versuchen zu tun wie:
ftp_f=`ftp -vni $ADDRESS <<EOF > log_fil
user $USER $PASS
$string | sed s/-/\\n/g
bye
EOF`
Es ist nicht Newline hier schaffen nicht so es führt nur einen quote site
Befehl aus, wenn ich so viele von ihnen ausführen muss, wie es in der String-Variablen gibt. Ich habe versucht, echo $string | sed s/-/\\n/g
in einer neuen Variablen zu speichern, um es mit Anführungszeichen wie "$string2"
innerhalb von FTP zu nennen, aber FTP erkennt es nicht. Bitte sagen Sie mir, was zu tun ist?
Stimmt 'string = $ 'Site LRECL = 4096 \ nquote Site RECFM = VB'' und dann nur mit '$ String' in der Heredoc Arbeit? –
F: Ist das Ziel ** ** sed ** auf einem entfernten ** ftp ** -Server auszuführen oder ** sed ** lokal in ** bash ** ausgeführt zu werden? – agc
@agc Ich möchte es auf einem remote ftp.because ausführen, wenn ich es lokal ausführen und ich weiß nicht, wie oft es diesen Site-Befehl so deklariert, dass viele Variable nicht möglich wäre. – msj003