Powershell ls | wc-l如果语句不起作用,则在内部

Powershell ls | wc-l如果语句不起作用,则在内部,powershell,shell,qshell,Powershell,Shell,Qshell,我是qshell的新手,想寻求帮助。 我正在尝试使用下面的qshell命令获取IFS目录中的文件计数 if(ls <<path>> | wc -l) -gt 0; then echo correct; fi if(ls | wc-l)-gt 0; 然后回音正确; fi 然而,我得到这个错误“令牌字不期望,期望令牌”然后。 TIA下

我是qshell的新手,想寻求帮助。 我正在尝试使用下面的qshell命令获取IFS目录中的文件计数

if(ls <<path>> | wc -l) -gt 0;                    
then echo correct;                                                
fi  
if(ls | wc-l)-gt 0;
然后回音正确;
fi
然而,我得到这个错误“令牌字不期望,期望令牌”然后。
TIA

下面的代码片段应该适合您

if test $(ls <<path>> | wc -l) -gt 0;
then echo correct;
fi
if test$(ls | wc-l)-gt 0;
然后回音正确;
fi

test用于检查条件,并且$()执行内部存在的命令

PowerShell标记是否合适?