你好這裏是什麼,我試圖做如何在BASH中保留FTP命令中的變量間距?
string='quote site LRECL=4096 - quote site RECFM=VB'
echo $string | sed s/-/\\n/g
輸出是:
quote site LRECL=4096
quote site RECFM=VB
但是當我嘗試做FTP爲:
ftp_f=`ftp -vni $ADDRESS <<EOF > log_fil
user $USER $PASS
$string | sed s/-/\\n/g
bye
EOF`
它不會在這裏創建新行等等它只執行一個quote site
命令,當我需要執行與字符串變量中一樣多的命令時。我嘗試將echo $string | sed s/-/\\n/g
存儲在一個新的變量中,在FTP中用引號將其稱爲"$string2"
,但FTP無法識別它。 請告訴我該怎麼辦?
'string = $'引用網站LRECL = 4096 \ n引用網站RECFM = VB',然後在heredoc工作中使用'$ string'? –
問:是在遠程** ftp **服務器上運行** sed **,還是** sed **在** bash **本地運行? – agc
@agc我想在遠程ftp上運行它。因爲如果我在本地運行它,並且我不知道它需要那個站點命令多少次,所以聲明很多變量是不可能的。 – msj003