如何使用Bash将许多随机文件写入不同的驱动器?

如何使用Bash将许多随机文件写入不同的驱动器?,bash,scripting,Bash,Scripting,我当前的脚本如下所示: #! /bin/bash for n in {1..10}; do dd if=/dev/urandom of=file$("$n").bin bs=1 count=$(( RANDOM + 1024 )) done 它只写了一个名为“file{1..10}”的文件,我已经用尽了有限的脚本知识试图修复它。最理想的情况是,我希望能够使用此脚本编写与当前连接到计算机的任何物理驱动器(sda、sdb、sdc)一样多的随机文件 美元(“$n”)执行不必要的操作: #!

我当前的脚本如下所示:

#! /bin/bash

for n in {1..10};
do
    dd if=/dev/urandom of=file$("$n").bin bs=1 count=$(( RANDOM + 1024 ))
done
它只写了一个名为“file{1..10}”的文件,我已经用尽了有限的脚本知识试图修复它。最理想的情况是,我希望能够使用此脚本编写与当前连接到计算机的任何物理驱动器(sda、sdb、sdc)一样多的随机文件

美元(“$n”)执行不必要的操作:

#!/bin/bash

for n in {1..10}; do
    echo $n
    dd if=/dev/urandom of=file${n}.bin bs=1 count=$(( RANDOM + 1024 ))
done

你是不是在命令行中用
sh
调用脚本,就像在
sh scriptname
中一样?@BenjaminW.:即使在bourne shell中,我也不认为OP所说的行为会被复制,难道它不会尝试运行no's 1-10作为命令吗?@Inian我想是的,但对于
n
来说,从字面上来说,它永远包含
{1..10}
,那里一定出了问题。请检查您的
bash
版本。大括号范围扩展非常古老,但直到有一天它才出现在
bash
中。相关of=/dev/sdb/file${n}.bin