V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
binghe
V2EX  ›  问与答

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

  •  
  •   binghe · Oct 31, 2022 · 1974 views
    This topic created in 1274 days ago, the information mentioned may be changed or developed.

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

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

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

    截图

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


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

    @AoEiuV020CN #6 whereis wget 或者 cat $(which wget) 都是空的。
    Linux 环境是国外的在线容器,不是服务器或者 vps
    binghe
        10
    binghe  
    OP
       Oct 31, 2022
    @julyclyde #8 话题太高深。初接触 Linux 的看不懂啊。
    AoEiuV020CN
        11
    AoEiuV020CN  
       Oct 31, 2022
    @binghe #9 这摆明了魔改的,可以试试 type wget
    另外可以看你那容器网站的文档,或者客服,如果有点名气的话可以搜索的时候带上网站名字,
    docx
        12
    docx  
       Oct 31, 2022 via iPhone
    系统问题,有条件可以换个纯净原版系统
    julyclyde
        13
    julyclyde  
       Oct 31, 2022
    @binghe type wget
    zhanghua0
        14
    zhanghua0  
       Oct 31, 2022 via Android
    也许 wget 用到的是 busybox 内置的那个而不是自己安装的那个
    cssk
        15
    cssk  
       Oct 31, 2022 via iPhone
    伞。伞。伞哥?
    binghe
        16
    binghe  
    OP
       Oct 31, 2022
    @julyclyde #13
    $ type wget
    bash: type: wget: not found
    flynaj
        17
    flynaj  
       Nov 1, 2022 via Android
    wget 改成 curl -O 看看
    julyclyde
        18
    julyclyde  
       Nov 1, 2022
    @binghe
    echo $SHELL
    这什么奇怪的 shell 啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3360 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.