【发布时间】:2022-01-18 20:29:00
【问题描述】:
我需要创建一个 bash 脚本来创建 100 个包含随机数的文件。 我尝试使用:
for i in {1..100}; do $RANDOM > RANDOM.txt
我不知道这样做是否正确。 然后我需要根据文件内的数字给文件读写和执行权限。不知道该怎么做。 我尝试使用:
if [ $i%2==0 ]
then
echo chmod +rw $RANDOM.txt
但这似乎不起作用
刚收到一些反馈,结果证明我做错了一切。 我必须创建 100 个文件 1.txt 到 100.txt 我使用 touch {1..100}.txt 然后在每个文件中粘贴 1 个随机数。我应该使用 echo 还是 shuf 来执行此操作?
【问题讨论】:
-
文件也应该有随机名称吗?名字和里面的随机数一样吗?
-
你在正确的轨道上。首先创建一个 bash 脚本。创建一个从 1 到 10 的循环并打印该数字。一旦成功,在该循环中,使用类似 echo $NUM > ${NUM}.txt 的方式将数字写入文件。一旦你有这个工作,添加 $NUM % 2 或任何你喜欢的
if逻辑。 chmod 644 ${NUM}.txt 如果满足 if 逻辑,否则 chmod 640 ${NUM}.txt。一旦可行,您所要做的就是找到一种从静态数字变为随机数字的方法。你可以使用stackoverflow.com/questions/2556190/…。