如果条件不能按预期工作,则很简单

时间:2015-02-03 20:28:31

标签: shell unix

我是shell脚本新手。我正在备份一个数据库,我试图在服务器上只有最近的8个副本。尽管我在该文件夹中只有4个文件,但以下if条件始终保持为假。

numberOfFiles=$(ls | wc -l)

if [$numberOfFiles -le 9]
then
echo $numberOfFiles
exit 0
fi

ls -t | sed -e '1,8d' | xargs -d '\n' rm

如果该文件夹中的文件数少于9,我将如何修改if条件并退出脚本?

1 个答案:

答案 0 :(得分:1)

这一行

if [$numberOfFiles -le 9]

需要更多空间。

[不仅仅是语法命令。它要求]是给它的最后一个参数,所以你需要

 if [ $numberOfFiles -le 9 ]

代替。