【发布时间】:2020-05-27 21:36:57
【问题描述】:
我想使用 xargs 为 tail 形成一个参数。
"string" | xargs -I '{}' tail -F *{}*
这会导致
tail "*{}*"
这是行不通的。如何删除引号并将其变成tail 的有效参数?
即tail *string*
【问题讨论】:
-
"string" |不会导致bash: string: command not found错误吗?你有一个名为string的命令吗?This results in你怎么知道?你是如何检查结果的?How do I remove the quotes谁添加了qoutes?它们是如何添加的?turn it into a valid argument for tail?是"*{}*"和无效参数吗?你真的有一个文件名,字面意思是*string*,你想要尾巴吗?或者您是否希望*string*扩展 以列出与 globulation 模式匹配的文件名?which does not work有错误提示吗? -
@manu190466 我怀疑您评论中的
*符号已被解释为标记 - 请您检查格式(例如将代码放在反引号内)。 -
也许你想要的是:
echo "string" | xargs -I '{}' tail -F {} -
@alaniwi 谢谢你的评论,我的格式确实有问题