V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
binghe
V2EX  ›  问与答

有些 Linux 环境,在使用 wget 下载的时候,会有如图的提示,请问能否自动跳过?

  •  
  •   binghe · 2022-10-31 15:11:51 +08:00 · 1336 次点击
    这是一个创建于 514 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我写一个简单的 shell 脚本,但是他会有下图的提示,造成 shell 脚本无法正常运行。

    如何自动跳过或者让 shell 脚本在出现这个提示的时候键入回车键?

    #!/bin/bash
    wget https://github.com/xxx/xxxx.tar.gz
    tar -xzvf xxxx.tar.gz
    chmod +x xxxx
    

    截图

    18 条回复    2022-11-01 09:15:17 +08:00
    MiketsuSmasher
        1
    MiketsuSmasher  
       2022-10-31 15:14:06 +08:00
    如果是让你挑具体使用哪个命令的话,可以试试直接从它列出的命令里挑一个,替换掉原脚本里的 wget
    PMR
        2
    PMR  
       2022-10-31 15:51:01 +08:00 via Android
    -q
    binghe
        3
    binghe  
    OP
       2022-10-31 16:04:14 +08:00
    @MiketsuSmasher #1 是的,现在就是想默认第一个就可以了。但是运行 wget 时他会出现这个提示。。


    @PMR #2 试过加-q ,还是和没加一样。
    89ao
        4
    89ao  
       2022-10-31 16:09:53 +08:00 via iPhone
    写死名称好了,不然后写 shell 过滤
    sky96111
        5
    sky96111  
       2022-10-31 16:13:59 +08:00 via Android
    whereis wget 看看,是不是系统里有两个 wget 。一个原生的,一个 busybox 的精简版。
    然后把脚本里的 wget 改成绝对路径试试
    AoEiuV020CN
        6
    AoEiuV020CN  
       2022-10-31 16:32:24 +08:00
    这 shell 管得真宽,我还真没见过这样的,op 是哪个 linux 环境?
    按道理说你写的是 wget ,linux 就应该在 path 中按顺序找第一个 wget 运行,而不是让你选,这也太“人性化”了吧,
    难道第一个 wget 本身就是个空壳而不是 wget 二进制文件?
    直接 cat $(which wget) 看看 wget 是不是个脚本啥的,是的话直接替换掉?
    julyclyde
        7
    julyclyde  
       2022-10-31 16:36:39 +08:00
    @AoEiuV020CN alias 、内部命令优先于外部命令
    julyclyde
        8
    julyclyde  
       2022-10-31 16:37:12 +08:00
    @AoEiuV020CN 不能简单的用 which 。需要先用 type 鉴定
    binghe
        9
    binghe  
    OP
       2022-10-31 16:49:49 +08:00
    @sky96111 #5 wget 的路径在哪里😅

    @AoEiuV020CN #6 whereis wget 或者 cat $(which wget) 都是空的。
    Linux 环境是国外的在线容器,不是服务器或者 vps
    binghe
        10
    binghe  
    OP
       2022-10-31 17:01:52 +08:00
    @julyclyde #8 话题太高深。初接触 Linux 的看不懂啊。
    AoEiuV020CN
        11
    AoEiuV020CN  
       2022-10-31 17:08:03 +08:00
    @binghe #9 这摆明了魔改的,可以试试 type wget
    另外可以看你那容器网站的文档,或者客服,如果有点名气的话可以搜索的时候带上网站名字,
    docx
        12
    docx  
       2022-10-31 17:13:47 +08:00 via iPhone
    系统问题,有条件可以换个纯净原版系统
    julyclyde
        13
    julyclyde  
       2022-10-31 18:04:19 +08:00
    @binghe type wget
    zhanghua0
        14
    zhanghua0  
       2022-10-31 18:28:36 +08:00 via Android
    也许 wget 用到的是 busybox 内置的那个而不是自己安装的那个
    cssk
        15
    cssk  
       2022-10-31 18:36:10 +08:00 via iPhone
    伞。伞。伞哥?
    binghe
        16
    binghe  
    OP
       2022-10-31 18:49:22 +08:00
    @julyclyde #13
    $ type wget
    bash: type: wget: not found
    flynaj
        17
    flynaj  
       2022-11-01 01:41:47 +08:00 via Android
    wget 改成 curl -O 看看
    julyclyde
        18
    julyclyde  
       2022-11-01 09:15:17 +08:00
    @binghe
    echo $SHELL
    这什么奇怪的 shell 啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3171 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:25 · PVG 20:25 · LAX 05:25 · JFK 08:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.