Validation Unix验证检查文件数

Validation Unix验证检查文件数,validation,shell,unix,Validation,Shell,Unix,我正在编写一个shell脚本,需要包含一些验证。我的验证是检查备份文件夹是否存在,其中是否存在正确数量的文件 例如,如果备份成功运行,那么备份文件夹中将有23个文件,我们可以继续。我的脚本有一些问题-有人能看到我的脚本有任何问题吗 if [ 'ls -1 | wc -l' == 23 ] then echo -e "\n Matching! \n" else echo -e "\n Something has gone wrong!\n" fi 在您的情况下,您使用的是单引号

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

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

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

在您的情况下,您使用的是单引号(
),而实际上您打算使用反勾号。您可以使用
$(..)
,这是优于反勾号的选项:

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


我是否需要使用
-eq
命令..?我是否可以修改此命令以返回作为退出编号的行数?太感谢您提供的额外链接-非常感谢!