我正在尝试从我的计算机中删除大量文件,而我正在尝试使用该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)
Shell脚本根本不编译.
在您[和您之前需要空格].
if [ "$i" -eq "$e1" ]
Run Code Online (Sandbox Code Playgroud)那里有一个bash$你可能根本不想要的错误.它应该是一个$()运营商:
if [ $(expr "$i" % "$e3") -ne 0 ]
Run Code Online (Sandbox Code Playgroud)你不能=在bash 周围有空格.例如,更改b =''到b=''和d = $b$c$a到d=$b$c$a.
echo $b$看起来应该是这样echo $b.
| 归档时间: |
|
| 查看次数: |
111 次 |
| 最近记录: |