首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么'xargs‘命令不适用于figlet,但当我使用'ls’参数运行它时却运行得很好

为什么'xargs‘命令不适用于figlet,但当我使用'ls’参数运行它时却运行得很好
EN

Unix & Linux用户
提问于 2020-04-03 09:23:46
回答 1查看 87关注 0票数 0

例如:

  1. 查找/usr/share/figlet/ -type f -name "*.flf“\ xargs ls -l -rwxr-xr-x1根根3369 17:54 /usr/share/figlet/Tombstone.flf -rwxr-xr-x1根根7641 31 17:54 /usr/share/figlet/Train.flf -rwxr-x1根根8336,31 17:54 /usr/共享/figlet/Trek.flf-rwxr-1根根9363 / 31 17:54 /usr/share/ x1图15484 17:54 /usr/share/figlet/Univers.flf -rwxr-x1根6644 3月31日17:54 /usr/share/figlet/univers.flf-rwxr-x1根根6644
  2. 查找/usr/share/ figlet / -type f -name "*.flf“\ xargs

第一个命令生成一个输出,但第二个没有。背后的原因是什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-04-03 21:48:43

我要尝试一个答案:

代码语言:javascript
复制
find /usr/share/figlet/ -type f -name "*.flf" | xargs -n 1 figlet -f

这将使用一个文件名运行一个figlet命令,用另一个文件名运行另一个figlet命令,依此类推。

例如,看看两者之间的区别

代码语言:javascript
复制
find /usr/share/figlet/ -type f -name "*.flf" | xargs -t ls -l

代码语言:javascript
复制
find /usr/share/figlet/ -type f -name "*.flf" | xargs -t -n 1 ls -l

(顺便说一句,我总是在xargs上包含‘-r’,如果没有输入,这将阻止xargs运行。否则,您将得到一个令人困惑的空行。)

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/577665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档