我正在尝试在单行上输出给定路径中的目录数。我的愿望是输出这个:
X-many directories
目前,通过我的 bash 脚本,我得到了这个:
X-many
directories
这是我的代码:
ARGUMENT=$1
ls -l $ARGUMENT | egrep -c '^drwx'; echo -n "directories"
如何修复我的输出?谢谢
最佳答案
我建议
echo "$(ls -l "$ARGUMENT" | egrep -c '^drwx') directories"
这使用了 shell 的最终换行符删除功能来进行命令替换。
关于shell - 将 grep 输出连接到 UNIX 中的 echo 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287314/