bash - 用于生成多个固定大小文件的 Bash 脚本
问题描述
我需要一个简单的 bash 脚本或一行来生成多个固定大小的文件,我需要能够在文件中或通过输入选择站点和数字。
我尝试了在网上找到的解决方案,但它们要么是关于创建多个文件,要么是关于创建一个具有固定大小的文件,而不是两者兼而有之。
例如:
for i in {1..5}; do dd if=/dev/urandom bs=1024 count=50 of=test.bin
不过,这仍然只创建一个文件,而不是多个文件。
解决方案
正如汤姆 K指出的那样,您的 for 循环存在问题。它应该是这样的
#!/bin/bash
for i in 1 2 3 4 5
do
dd if=/dev/urandom bs=1024 count=50 of=test-${i}.bin
done
结果:
ll test-*
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-1.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-2.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-3.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-4.bin
-rw-r--r-- 1 root root 50K Aug 20 23:48 test-5.bin
编辑。或在线,如果您愿意:
for i in {1..5}; do dd if=/dev/urandom bs=1024 count=50 of=test-${i}.bin; done
推荐阅读
- java - 在 Android Studio 中制作动画
- python - Python regex - 贪婪的量词在所有情况下都不起作用
- python - Pandas Groupby:具有多个分类的“观察到”参数
- python - 为什么使用均方误差进行图像差异?为什么要使用直方图来计算呢?
- python - 在python的另一个字符串中找到一个字符串
- javascript - 使用 httppost 将 paymentIntentSecret 获取到 Javascript
- sql - 如何使案例语句显示在 1 行上?我得到一个错误,除非我把一个分组,但然后它分组并产生2个不同的行
- rust - 使用 to_string 是按行读取文件并按空格分割的最干净的方法吗?
- xcode - 从 Xcode 中删除领域模型对象
- excel-formula - Excel =IF(value >= value) 不返回正确答案