Shell脚本没有';不要创建文件

Shell脚本没有';不要创建文件,shell,debian,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 ran=$RANDOM 而[$ran>100];做

我尝试使用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
ran=$RANDOM
而[$ran>100];做
$ran=$RANDOM
完成
$ran=$ran+30
i=0
而[$i<$ran];做
cat>“大厅/数据/地图”\$i.dat”
$i=$i+1
完成
希望你能帮助我。我正在使用debian。

试试这个(使用bash):

确保您有在此文件夹中写入的权限。 随机%100将生成最多100个数字-添加30将确保您不低于30或高于130,因此不需要像您那样进行额外检查

问候,,
Vedran

运行时会发生什么?有错误吗?到目前为止,您尝试过什么样的调试?这里有几行我希望会导致语法错误。没有任何错误。我认为whil循环不起作用,你不能从创建30个随机文件开始。您首先尝试创建一个文件。然后你从那里开始工作。嗯,我可以创建一个文件。。。但是循环仍然是错误的
[
只是command
test
的占位符,如果没有空格,我不确定bash将如何处理它,但sh不会出错:./bw02.sh:19:./bw02.sh:语法错误:循环变量不好是的…我的不好-我使用了bash-添加脚本的第一行:#!/bin/bashwell…整个其他东西都在shell中。如果文件包含b,这行吗其他?这只是您需要插入的脚本的一部分吗?而[“$i”-le“$ran”];请触摸“/lobble/data/map_'$start.dat”i=$((i+1))完成
#!/bin/bash
ran=$(( RANDOM % 100 ))
ran=$(($ran+30))

for (( start = 1; start <= $ran; start++ ))
do
  touch './Lobby/data/map_'$start'.dat'
done
ran=$(( $$ % 100 ))
ran=$(($ran+30))
i=0
while [ "$i" -le "$ran" ]; do
    touch './Lobby/data/map_'$i'.dat'
    i=$(( i + 1 ))
done