Я должен использовать комбинацию LS и WC , чтобы подсчитать количество файлов и папок в / usr / bin, явно есть файлы и папки в нем Но когда я делаю эту команду: LS / USR / BIN / | WC / USR / BIN /
AUT PUT 0:
wc: /usr/bin/: Is a directory
0 0 0 /usr/bin/
Очевидно, от этого скриншота ответа не должно быть 0:
любые подсказки? Большое спасибо.
Ваша проблема заключается в том, что вы не используете вывод, который вы получаете от команды LS
в WC
. Вместо того, чтобы делать ls / usr / bin / | WC / USR / BIN /
Вы должны использовать LS / USR / BIN / | WC
. Например, для одной из моих папок:
ls Temp/ | wc
16 16 292
В противном случае WC
пытается работать с / usr / bin /
напрямую, что он не способен (он поддерживает только файлы, По мере того, как ваша ошибка четко говорится)
Если вы особенно относятся к считать только каталоги, то используйте
[student@localhost ~]$ ls -d -- */ | wc
8 8 75
, он будет посчитать каталоги из текущего рабочего каталога, как в приведенном выше случаях Подсчитывает общий каталог домашнего каталога студента, который был 8:
[student@localhost ~]$ ls -d -- */
Desktop/ Documents/ Downloads/ Music/ Pictures/ Public/ Templates/ Videos/
, если вы хотите рассчитывать все, как указано выше, Alex Use
ls /usr/bin | wc