创建 100 个.txt文件(每个文件有 1 个随机数)的简单方法



我以前也问过类似的问题,但得到的答案并不完全是我想要的。我想创建100个.txt文件,每个文件中有一个随机数,并根据文件中的数字为它们分配权限。我用过:

#!/bin/bash
rm -r -f .txt
touch {1..100}.txt
r=$RANDOM

以在每次运行脚本时创建新文件,并将随机数分配给"0";r";。如何将不同的数字粘贴到每个文件中。我不确定我是否需要使用echo或shuf来做这件事。

之后,我需要检查随机数是否可以被2和3整除,并在此基础上授予文件权限。我打算使用:

chmod 000 {1..100}.txt
if ((r % 2 == 0))
then echo chmod +rw {1..100}.txt
elif ((r % 3 ==0))
then chmod 777 {1..100}.txt
else chmod +w {1..100}

但我也不确定这是否有效。

创建100.txt 的简单方法是什么

遍历文件并输出数字。

for ((i = 1; i <= 100; ++i)); do
echo "$RANDOM" > "$i.txt"
done

使用chmod可以使用与问题中的代码类似的代码(每次更改一个文件并添加一个fi(。我跳过了chmod 000并立即分配了正确的模式。

for ((i = 1; i <= 100; ++i)); do
r="$RANDOM"
echo "$r" > "$i.txt"
if ((r % 2 == 0)); then
chmod 666 "$i.txt"
elif ((r % 3 ==0)); then
chmod 777 "$i.txt"
else
chmod 222 "$i.txt"
fi
done

最新更新