我正在写一个bash脚本,用lftp从ftp服务器下载文件。我想根据第二个输入参数来删除这些文件。
#!/bin/bash
cd $1
lftp -u found,e48RgK7s sftp://ftp.xxx.org << EOF
set xfer:clobber on
mget *.xml
if [ $2 = "prod"]; then
echo "Production mode. Deleting files"
mrm *.xml
echo "Non-prod mode. Keeping files"
然而,在EOF之前的lftp块中不允许使用if语句。
Unknown command `if'.
Unknown command `then'.
Usage: rm [-r] [-f] files...
Unknown command `else'.
我如何在这样的块中嵌入if语句?