ls | wc -l внутри, если оператор не работает

Я новичок в qshell и хотел бы попросить о помощи. Я пытаюсь получить количество файлов внутри каталога IFS, используя команду qshell ниже.

if(ls <<path>> | wc -l) -gt 0;                    
then echo correct;                                                
fi  

однако я получаю эту ошибку "токен слово не ожидается, ожидает токен" тогда ". TIA

1 ответ

Решение

Приведенный ниже фрагмент должен работать для вас

if test $(ls <<path>> | wc -l) -gt 0;
then echo correct;
fi

test используется для проверки условия, а $() выполняет команду, присутствующую внутри

Другие вопросы по тегам