使用bash删除Unix中的文件

joe*_*obz 0 unix bash

我正在尝试从我的计算机中删除大量文件,而我正在尝试使用该rm命令编写一个bash脚本.我想知道的是如何在bash中做相等,以及为什么我的代码(在下面发布)不会编译.谢谢您的帮助!

#!/bin/bash
# int-or-string.sh
b="0000"
c="linorm"
f=500
e1=2
e2=20
e3=200
e4=2000
for i in {0..10000}
 do
  a=$(($f*$i))
  if ["$i" -eq "$e1"]
   then
   b="000"
   echo $b$
  fi
  if ["$i" -eq "$e2"]
   then
   b='00'
  fi
  if ["$i" -eq "$e3"]
   then
   b='0'
  fi
  if ["$i" -eq "$e4"]
   then
   b =''
  fi
  if [bash$ expr "$i" % "$e3$ -ne 0]
   then
   d = $b$c$a
   rm d
  fi
done
Run Code Online (Sandbox Code Playgroud)

Car*_*rum 6

  1. Shell脚本根本不编译.

  2. 在您[和您之前需要空格].

    if [ "$i" -eq "$e1" ]
    
    Run Code Online (Sandbox Code Playgroud)
  3. 那里有一个bash$你可能根本不想要的错误.它应该是一个$()运营商:

    if [ $(expr "$i" % "$e3") -ne 0 ]
    
    Run Code Online (Sandbox Code Playgroud)
  4. 你不能=在bash 周围有空格.例如,更改b =''到b=''和d = $b$c$a到d=$b$c$a.

  5. echo $b$看起来应该是这样echo $b.