我可以使用/dev/zero
或/dev/urandom
将值写入文件。还有一种方法可以将无限数量(可能仅受命令行开关限制)的定义数字(例如1
,2
等)写入文件中?
我知道,echo "1" > file
但我需要 moooore!
该文件应包含重复的相同字符串值,不带换行符。理想情况下,我可以编写位测试模式,例如0xAA
或0x55
,但我想一旦我知道如何编写一个值,我就可以自己管理它。
答案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
组合
seq
@提到的123在评论和几个seq
例子- 的帮助“不带换行符的回显”(Stack Overflow)
- 知道我需要
busybox
我发现以下最适合我的需求:
for i in $(busybox seq 10); do echo -n "1" >> filename; done
其中10
定义要写入的项目数。