加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 如何让CURL保存到不同的目录?

发布时间:2020-12-15 17:01:55 所属栏目:安全 来源:网络整理
导读:我需要能够传递文件下载的URL,以及要保存到的文件的路径. 我认为它与CURL上的-O和-o有关,但我似乎无法弄明白. 例如,这就是我现在在bash脚本中使用的内容: #!/bin/shgetsrc(){ curl -O $1}getsrc http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-
我需要能够传递文件下载的URL,以及要保存到的文件的路径.

我认为它与CURL上的-O和-o有关,但我似乎无法弄明白.

例如,这就是我现在在bash脚本中使用的内容:

#!/bin/sh

getsrc(){
    curl -O $1
}

getsrc http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz

如何更改curl语句以便我可以这样做

getsrc http://www.apache.org/dist/ant/binaries/apache-ant-1.7.1-bin.tar.gz /usr/local

并将文件保存到/usr/local?

嗯……你可能想做的是
getsrc(){
    ( cd $2 > /dev/null ; curl -O $1 ; ) 
}

-O(大写字母O)表示存储在名为远程文件的本地,但忽略远程路径组件.为了能够存储在特定目录中,最简单的方法是cd到它…我在子shell中这样做,所以dir更改不会传播

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读