将无限数量的定义值写入文件

将无限数量的定义值写入文件

我可以使用/dev/zero/dev/urandom将值写入文件。还有一种方法可以将无限数量(可能仅受命令行开关限制)的定义数字(例如12等)写入文件中?

我知道,echo "1" > file但我需要 moooore!

该文件应包含重复的相同字符串值,不带换行符。理想情况下,我可以编写位测试模式,例如0xAA0x55,但我想一旦我知道如何编写一个值,我就可以自己管理它。

答案1

对于无限量的任意数据,不要忘记yes

$ yes 42
42
42
42
42
42
42
42
42
42
42
42
42
^C

当你受够了时,按下 Control-C!

除了 Control-C,还可以使用timeout

timeout 10 yes 42

答案2

While 循环

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_02.html

加上基础数学

 $ a=1
 $ a=$(($a+1))
 $ echo $a
2

答案3

组合

我发现以下最适合我的需求:

for i in $(busybox seq 10); do echo -n "1" >> filename; done

其中10定义要写入的项目数。

相关内容