您是否知道在以下情况下shell中的脚本会如何: 当执行时,它必须使 具有特定编号的文件夹 在每个文件夹中,必须将0-9的空白文件制成
最重要的是,必须用文件创建另一个目录,并计算每个目录中有多少文件?
提前谢谢!
您是否知道在以下情况下shell中的脚本会如何: 当执行时,它必须使 具有特定编号的文件夹 在每个文件夹中,必须将0-9的空白文件制成
最重要的是,必须用文件创建另一个目录,并计算每个目录中有多少文件?
提前谢谢!
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
返回到原来的目录,然后继续循环。