小编rai*_*man的帖子

该命令 find 不适用于 sh 文件中的 -name 选项

我正在使用以下命令来检索名称包含的文件数svjson远程服务器中给定目录中的文件数:

nbs_files=`ssh -q -i ${sshkey} ${user}@${server} "find ${path}/ -maxdepth 1 -mindepth 1 -type f -name '*sv*' -o -name '*.json' -exec basename {} \; | wc -l"` 
Run Code Online (Sandbox Code Playgroud)

此命令仅返回.json文件数,而sv名称中包含的文件存在于${path}.

当我删除该-o -name '*.json'部分时,该命令运行良好,并返回名称中包含“sv”的文件数。

有谁知道如何修改命令以检索sv其名称中包含的文件.json以及带有扩展名的文件?

shell find shell-script basename

4
推荐指数
1
解决办法
228
查看次数

标签 统计

basename ×1

find ×1

shell ×1

shell-script ×1