有一个命令叫做 yes , 它默认是不断的写 y 到 stdout 上,在被杀掉之前呢,它会一直喋喋不休的啦~
很简单,要说这个东西想实现也很简单,但是我找到源码,让我自己看起来却没那么轻松……(毕竟主要的功能的确很简单,但是命令行参数的处理,还有文档,还有man这些的我是一点都不了解怎么作阿;p)
不过用
$yes > somefile.name
这样生成一个文件再压缩一下发给别人还是很要命的。
这样一来,几秒钟可以生成几百兆的文件,但是因为内容都一直,所以一压缩也就基本没什么东西了。比如我生成了一个将近 700MB 的文件压缩之后只有600多KB 然后某人解压缩的时候,电脑死机了。。哈哈 当然死机的原因是多方面的,主要还是机器太老的缘故哦?
这些都是在论坛讨论 出来的结果阿~~ 哈哈。。。
源码贴在这里,慢慢学习:
/* yes – output a string repeatedly until killed
Copyright (C) 1991-1997, 1999-2004, 2007-2010 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of [...]
