在每个文件夹中创建文件夹和文件的脚本

您是否知道在以下情况下shell中的脚本会如何: 当执行时,它必须使 具有特定编号的文件夹 在每个文件夹中,必须将0-9的空白文件制成

最重要的是,必须用文件创建另一个目录,并计算每个目录中有多少文件?

提前谢谢!

chntm2000 回答:在每个文件夹中创建文件夹和文件的脚本

shell脚本可能如下所示:

#!/bin/bash
count=0

for x in {A..Z}; do
    mkdir ${x}
    pushd ${x} > /dev/null || exit 1
    for y in {0..9}; do
        count=$((count + 1))
        touch $y
    done
    popd > /dev/null || exit 1
done

mkdir counter
echo $count > counter/result

这是您要找的吗?

发生了什么事?

我们将字符A到Z进行排列,并创建一个以当前字符命名的目录。

pushd <dir>导航到目录。 (> /dev/null禁止推送日志记录

现在,就像我们在新创建的目录中一样,我们可以通过在该文件名上触摸touch来创建文件0..9。 在这里我们还可以增加计数器,因为我们刚刚创建了一个文件。

创建所有十个文件后,我们使用popd返回到原来的目录,然后继续循环。

本文链接:https://www.f2er.com/3151763.html

大家都在问