0

我正在编写一个 shell 脚本,并且需要包含一些验证。我的验证是检查备份文件夹是否存在,其中存在正确数量的文件。

例如,如果备份运行成功,那么备份文件夹中将有 23 个文件,我们可以继续。我的脚本有一些问题 - 任何人都可以看到我的脚本不起作用吗?

if [ 'ls -1 | wc -l' == 23 ]
then
    echo -e "\n Matching! \n"
else
    echo -e "\n Something has gone wrong!\n" 
fi
4

1 回答 1

2

在您的情况下,您'在实际打算使用反引号的地方使用单引号 ( )。您可以使用$(..)which 优于反引号:

if [ $(ls -1 | wc -l) == 23 ]

也可以看看:

$(command) 和反引号有什么区别

于 2013-10-10T08:31:39.700 回答