• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wecan
V2EX  ›  程序员

bash 命令求解释

  •  1
     
  •   wecan · Oct 10, 2015 · 3099 views
    This topic created in 4041 days ago, the information mentioned may be changed or developed.
    这条命令是用来测试服务器速度的:

    wget freevps.us/downloads/bench.sh -O - -o /dev/null|bash

    前面的 wget 命令能理解,就是去下载某个文件,后面”-O - -o /dev/null|bash “这一串就不太理解了,请各位高手指导:

    1 )-O - -o 这里的一个大写 O 一个小写 o ,感觉上像是参数,但中间的那个减号代表什么呢

    2 )/dev/null|bash 这是把输出重新定向到 bash 的意思吗?这里的 /dev/null ,竖线和 bash 分别代表什么意思呢

    谢谢!!
    11 replies  •  2015-10-10 17:56:50 +08:00
    hahasong
    hahasong
    Oct 10, 2015❤️1
    1
    man wget
    palytoxin
    palytoxin
    Oct 10, 2015
    3
    @ooxxcc 这个网站叼炸天
    clanned
    clanned
    Oct 10, 2015❤️2
    4
    "-O -" 把 bench.sh 打印到标准输出(stdin/stdout),"-o /dev/null" 把 wget 的 log 输出到 null 黑洞, "|bash"管道把上文的标准输出递交给 bash 运行
    bingu
    bingu
    Oct 10, 2015
    5
    @clanned
    @ooxxcc 给两位点赞
    wecan
    wecan
    OP
    Oct 10, 2015
    6
    @clanned 非常感谢,把 bench.sh 打印到标准输出(stdin/stdout)是否就是屏幕上,如果不加|bash 是否就是直接把 bench.sh 文件内容打印在屏幕上?加上后可以相当于在命令提示符一行一行把 bench.sh 的内容打进去?
    lypdarling
    lypdarling
    Oct 10, 2015
    7
    4 楼正解
    clanned
    clanned
    Oct 10, 2015❤️1
    8
    @wecan 是的,你可以操作试试。这里有一篇重定向的介绍 http://www.xdty.org/linux/chap07.html
    adexbn
    adexbn
    Oct 10, 2015
    9
    @ooxxcc 这个网站叼炸天 +1
    MicroPan
    MicroPan
    Oct 10, 2015
    10
    @ooxxcc 为网站点赞
    alafeizai
    alafeizai
    Oct 10, 2015
    11
    @ooxxcc 网站吊炸天
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4853 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 03:48 · PVG 11:48 · LAX 19:48 · JFK 22:48
    ♥ Do have faith in what you're doing.