Я пытаюсь использовать файл /etc/passwd
в список домашних каталогов пользователей в системе, отсортированной и без повторений, так что несуществующие каталоги не будут напечатанными .. Это моя команда:Bash Ls и команда труба
cut -f 6 -d ':' /etc/passwd | sort -su | ls -ld
Он действует так, как будто я только что запустил ls -ld
без каких-либо аргументов из командной строки.
Спасибо, это работает! Раньше я пробовал 'ls -ld $ (" cut -f 6 -d ':'/etc/passwd | sort -su ")' и bash сказал, что его неизвестная команда, почему? – user3105173
Возможно, потому, что вы передали команду '$()' в '' '' как строку. Вы должны передать команду напрямую;) – FredMaggiowski