将字符串转换为bash中的参数

问题描述 投票:0回答:1

我想使用xargs形成tail的参数。

"string" | xargs -I '{}' tail -F  *{}*

这导致

tail  "*{}*"

这不起作用。如何删除引号并将其转换为有效的tail参数?即

tail *string*
bash quotes xargs
1个回答
0
投票

[*在您的命令被解析之时,在实际执行之前,而不是在tail被执行时,由Bourne shell(路径名扩展)解释。

如果要使xargs生成的命令服从bash的路径名扩展,则需要执行bash

"string" | xargs -I '{}' bash -c 'tail -F *"{}"*'
© www.soinside.com 2019 - 2024. All rights reserved.