linux - 为什么 find 在反引号内产生一个空的新行?

标签 linux bash unix

出于某种原因,在反引号和双引号内解析变量名会导致空新行。

search="randomsite";
res="`find /var/www -maxdepth 2 -mindepth 2 -type d -name '${search}'`";
echo $res

最佳答案

使用 $() 而不是反引号 - 它们更易于阅读和嵌套...

res=$(find /var/www -maxdepth 2 -mindepth 2 -type d -name "${search}")

关于linux - 为什么 find 在反引号内产生一个空的新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22220241/

相关文章:

java - 如何处理通过 Scala/Java ProcessBuilder 发送的 SSH 命令上的空格?

java - 在 Linux 上部署到 Tomcat 时出现 JSF PropertyNotFound

linux - 本地工作的 selenium 浏览器下载文件自动化代码在 aws linux 服务器中不起作用?

string - BASH 中的意外文件结尾

linux - 生成字符串,此字符串的 SHA256 前两个字节等于 0

java - 在 Unix 上自动安装 Java

shell - 替换没有正则表达式的字符串

linux - 如何将 git 存储库的更改存储在另一个服务器端存储库中?

bash - 直接从 CSV 文件计算统计数据

linux - 如何在转义反斜杠的同时在行匹配后插入文件内容