gpt4 book ai didi

shell - unix ftp脚本中的条件

转载 作者:行者123 更新时间:2023-12-01 10:37:58 50 4
gpt4 key购买 nike

我正在尝试编写一个代码来检查特定日期的文件,如果它存在,它将把它带到我的本地主路径,如果它不存在,那么将检索不同日期的其他文件。

#!/bin/ksh

FILE1="CAS_20170604.txt"
FILE2="CAS_20170603.txt"

/usr/bin/ftp -n 93.45.148.9 << EOF
user usr passwd
cd "/abc/def"
bin
get $FILE1

if [ ! -f $FILE1 ];
then
cd "/abc/def"
bin
get $FILE2
fi
bye
!EOF!

在执行脚本时,我得到了两个不需要的文件和以下错误:

?Invalid command
?Invalid command

请有人可以帮助我。

最佳答案

您不能在 ftp 脚本中使用 shell 命令。

你必须把脚本分成两部分:

/usr/bin/ftp -n 93.45.148.9 << EOF
user usr passwd
cd "/abc/def"
bin
get $FILE1
bye
!EOF!

if [ ! -f $FILE1 ];
then
/usr/bin/ftp -n 93.45.148.9 << EOF
user usr passwd
cd "/abc/def"
bin
get $FILE2
bye
!EOF!
fi

关于shell - unix ftp脚本中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362585/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com