Shell脚本不会创建文件

时间:2016-04-19 12:28:58

标签: shell debian

我尝试使用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一起工​​作。

1 个答案:

答案 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,因此不需要像您那样进行额外检查。

此致 韦德兰