我想使用xargs形成tail的参数。
"string" | xargs -I '{}' tail -F *{}*
这导致
tail "*{}*"
这不起作用。如何删除引号并将其转换为有效的tail参数?即
tail *string*
[*
在您的命令被解析之时,在实际执行之前,而不是在tail
被执行时,由Bourne shell(路径名扩展)解释。
如果要使xargs
生成的命令服从bash
的路径名扩展,则需要执行bash
:
"string" | xargs -I '{}' bash -c 'tail -F *"{}"*'