将 grep 输出连接到 UNIX 中的 echo 语句

Rum*_*tov 4 unix shell grep

我试图在单行上输出给定路径中的目录数。我的愿望是输出这个:

X多个目录

目前,通过我的 bash 脚本,我得到:

X-许多

目录

这是我的代码:

ARGUMENT=$1

ls -l $ARGUMENT | egrep -c '^drwx'; echo -n "directories"
Run Code Online (Sandbox Code Playgroud)

我该如何修复我的输出?谢谢

Jen*_*ens 5

我建议

 echo "$(ls -l "$ARGUMENT" | egrep -c '^drwx') directories"
Run Code Online (Sandbox Code Playgroud)

这使用 shell 的最终换行符删除功能来进行命令替换。