当变量 = x 时 Bash 删除文件

当变量 = x 时 Bash 删除文件

我正在创建一个 bash 脚本,该脚本会在每次重启时重启系统,并在文本文件中添加新行,然后在每次重启之前读取该文本文件。一旦保存行数的变量达到 10,我希望脚本删除该文本文件(此时下次重启时它将看到该文件不存在,中断循环并提示用户重新开始)。我试过这个:

exec < text.txt
nol=0
while read line
do
nol=`expr $nol + 1`
done

reboot_count=10
if ["$nol" == "$reboot_count"];
then
rm text.txt
fi

但这似乎不起作用,感谢所有帮助:)

答案1

[是一个命令(实际上是 的别名test)。您应该用空格将其与周围的文本分开。

相关内容