Mit den variabel mit cp in der bash
Der Datei zurückgegeben werden Leerzeichen in den Dateinamen, so ich den Namen der Datei durch die sed Anhängen Anführungszeichen am Anfang und am Ende. Allerdings, wenn ich $CF mit cp gelingt es nicht. Wenn ich manuell echo $CF und verwenden Sie die resultierende Datei in Ort der $CF funktioniert es Prima. Was ist das problem?
CF=`ls -tr /mypath/CHS1*.xlsx | tail -1 | sed -e 's/^/"/g' -e 's/$/"/g'`
cp $CF "/mydest/myfile.xlsx"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie nicht fügen Sie die Zitate, wie das (in der Tat, es wahrscheinlich nicht funktionieren). Stattdessen benutzen Sie einfach die in der
cp
Linie:Ich änderte es von mit backticks zu den neueren (und bevorzugt)
$()
syntax.