linux - 下载网络服务器中新创建的目录中存在的文件

标签 linux shell curl download wget

我正在尝试自动化一项任务,每次我都必须从网络服务器上的目录“mydirectory”中存在的更新位置下载新文件,目录结构如下

http://mydirectory/ABC1/ABC1.tar.gz

有时会创建一个新文件,并将其显示在 Linux Web 服务器的“mydirectory”文件夹中

http://mydirectory/ABC2/ABC2.tar.gz

现在我需要在该文件的每个新版本上下载此 ABC*.tar.gz 文件

注意:文件的父目录与“.”之前的文件名相同。 (点)点。

我用这段代码尝试了同样的操作:

echo "Please enter file version: "
read FILE_VER
echo "You entered: $FILE_VER"
echo download $FILE_VER patch to install then type yes/no  :
read CON_VAR
if["CON_VAR"="yes"];then
        echo Your patch is being downloaded...
        curl -o output_curl http://<hostname>/5.0.4/USG_5.0_$input_variable__Actiance64bit/USG_5.0_$input_variable_Actiance64bit.tar.gz .
        exit
else
        echo "You made a right choice or you are drunk :) "
fi

有人可以建议我这里缺少什么吗?

最佳答案

  1. 您没有在此处显示的脚本中设置 $input_variable
  2. 如果您在其他地方设置 $input_variable,请确保将其用作 ${input_variable},因为它在代码中后跟下划线,如果不以 ${input_variable} 的形式使用,则被视为变量名称的一部分。

关于linux - 下载网络服务器中新创建的目录中存在的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20903762/

相关文章:

php - SSL 对等证书或 SSH 远程 key 不正确

c - 在使用 C 的 Linux 中,如何将整个环境写入文件?

c++ - 调试:我的符号没有加载到 gdb 中?

regex - 在 bash 中查找与多个模式匹配的文件

linux - bash |计算没有 "find"的文件

PHP 通过 cURL 发送本地文件

linux - 双标签后跟星号语法

bash - BASH-将SSH输出分配给变量

bash - 我刚刚分配了一个变量,但 echo $variable 显示了其他内容

php - 如何在 uwamp 服务器的 php 7.3+ 中启用 curl