ファイル名をtxtファイルから読み込み、FTPサーバー内のファイルをあるフォルダから別のフォルダに移動しようとしています。私は、次のコマンドLinux lftp mvコマンド(変数
grep '.rar' /home/xxxxx/public_html/xxxx/download.txt | while read -r line ; do lftp -e 'set net:timeout 20; mv "Folder Name/${line}" "Folder Name/tmp/${OUTPUT}"; bye' -u username,password ftps://11.11.11.11:990 ; done
しかし、$ {$ライン}変数が値に置き換えされていないとFTPサーバがどれポインタが理解されるであろう
file/directory not found (Folder Name/${line})
を示している持っています。 (もし私がCentos 6.5を利用しているなら、それは役に立ちます)。
コマンド全体を一重引用符で囲み、変数を一重引用符で囲んだ文字列内に展開しません。 'lftp'コマンドで一重引用符と二重引用符を逆順にすると、おそらく動作します –