linux - 在输出中,echo 命令在打印变量之后打印新行

标签 linux bash shell

这是我的小型 bash 脚本代码,我想打印在目录中创建的文件数量:

#! /bin/sh
home_dir=/home/var/foo
Count= ls /$home_dir|wc -l
echo -e "$Count files are existed in the directory $home_dir"
exit 0

我的预期输出是:

9 files are existed in the directory /home/var/foo

但我得到以下输出:

9
 files are existed in the directory /home/var/foo

你能帮我看看我上面的代码出了什么问题吗?另请建议这是否是打印目录中文件数量的正确方法

最佳答案

这对我有用:

Count=$(ls /$xml_dir|wc -l)

关于linux - 在输出中,echo 命令在打印变量之后打印新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54662324/

相关文章:

java - 如何使用 Intellij 将 Android Gradle 项目从 Windows 导入 Linux,而不会出现 keystore 问题

regex - 从字符串中切出一段并返回相反的部分

linux - 每隔一行剪切字段并将结果连接到一个没有空格的字符串

java - bash脚本提取jar文件并复制路径

linux - 在 linux 内核中启用 DRM_KMS_CMA_HELPER

mysql - linux下不安装可以运行 "mysqld"吗?

linux - 如何在远程机器上异步执行 bash 脚本

c - 在 C 中导入 bash 模块

linux - 通过 Docker 调用 OCRmyPDF 的 bash 脚本的错误响应

java - 在shell脚本中调用Java程序无法运行hadoop命令