我尝试使用shell脚本在特定文件夹中随机创建30到130个文件。我可能犯了一些错误,因为我长时间没有使用shell。这是我的代码:
ran=$RANDOM
while [$ran > 100]; do
$ran = $RANDOM
done
$ran=$ran+30
i=0
while [$i < $ran]; do
cat > 'Lobby/data/map_'$i'.dat'
$i=$i+1
done
希望你能帮助我。我和debian一起工作。
答案 0 :(得分:1)
试试这个(使用bash):
#!/bin/bash
ran=$(( RANDOM % 100 ))
ran=$(($ran+30))
for (( start = 1; start <= $ran; start++ ))
do
touch './Lobby/data/map_'$start'.dat'
done
或sh:
ran=$(( $$ % 100 ))
ran=$(($ran+30))
i=0
while [ "$i" -le "$ran" ]; do
touch './Lobby/data/map_'$i'.dat'
i=$(( i + 1 ))
done
确保您有权在此文件夹中书写。 随机%100将生成最多100的数字 - 添加30将确保您不低于30或高于130,因此不需要像您那样进行额外检查。
此致 韦德兰