我是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条件并退出脚本?
答案 0 :(得分:1)
这一行
if [$numberOfFiles -le 9]
需要更多空间。
[
不仅仅是语法命令。它要求]
是给它的最后一个参数,所以你需要
if [ $numberOfFiles -le 9 ]
代替。