创建包含 10 个文本文件的新目录,并在这些文件中创建 1 个随机数

0 command-line bash

最近,在大学里,我们开始使用 Linux 和 Bash。我们有一个任务,我们必须创建 5 个名称为Directory1、 等的目录Directory2。在每个目录中,我们必须创建 10 个文件,其中包含一个随机数。

我是这样开始的,但我不知道下一步该怎么做:

#!/bin/bash 
for i in {1..5}
do
    mkdir "Directory${i}"
done
Run Code Online (Sandbox Code Playgroud)

你能帮我么?

小智 5

其实我觉得你应该自己做功课,你的问题包括你需要的一些知识。

  • 你了解循环。
  • 你必须在你的第一个循环中做一个循环。
  • 您应该研究如何获得随机数。

尽管如此,如果我没有误解你的话,这里你有一个符合你要求的单线:

for i in {1..5}; do mkdir "Directory${i}"; for j in {1..10}; do echo $RANDOM > "Directory${i}/File${j}"; done; done
Run Code Online (Sandbox Code Playgroud)