【发布时间】:2016-09-29 15:50:31
【问题描述】:
我正在尝试从 txt 文件中读取文件名并将 FTP 服务器中的文件从一个文件夹移动到另一个文件夹。我有以下命令
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
但是,${$line} 变量没有被替换为值,并且 FTP 服务器正在显示
file/directory not found (Folder Name/${line})
任何指针将不胜感激。 (如果有帮助,我在 Centos 6.5 上)。
【问题讨论】:
-
您将整个命令用单引号括起来,并且变量不会在单引号字符串中展开。如果您只是在
lftp命令中反转单引号和双引号,它可能会起作用