bash 命令求解释

2015-10-10 16:14:39 +08:00
 wecan
这条命令是用来测试服务器速度的:

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 分别代表什么意思呢

谢谢!!
2285 次点击
所在节点    程序员
11 条回复
hahasong
2015-10-10 16:21:58 +08:00
man wget
ooxxcc
2015-10-10 16:25:57 +08:00
palytoxin
2015-10-10 16:34:55 +08:00
@ooxxcc 这个网站叼炸天
clanned
2015-10-10 16:41:35 +08:00
"-O -" 把 bench.sh 打印到标准输出(stdin/stdout),"-o /dev/null" 把 wget 的 log 输出到 null 黑洞, "|bash"管道把上文的标准输出递交给 bash 运行
bingu
2015-10-10 16:47:43 +08:00
@clanned
@ooxxcc 给两位点赞
wecan
2015-10-10 16:50:25 +08:00
@clanned 非常感谢,把 bench.sh 打印到标准输出(stdin/stdout)是否就是屏幕上,如果不加|bash 是否就是直接把 bench.sh 文件内容打印在屏幕上?加上后可以相当于在命令提示符一行一行把 bench.sh 的内容打进去?
lypdarling
2015-10-10 16:51:11 +08:00
4 楼正解
clanned
2015-10-10 16:58:04 +08:00
@wecan 是的,你可以操作试试。这里有一篇重定向的介绍 http://www.xdty.org/linux/chap07.html
adexbn
2015-10-10 17:03:09 +08:00
@ooxxcc 这个网站叼炸天 +1
MicroPan
2015-10-10 17:52:20 +08:00
@ooxxcc 为网站点赞
alafeizai
2015-10-10 17:56:50 +08:00
@ooxxcc 网站吊炸天

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/226945

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX