如何在 Fish 中混合变量和通配符?

如何在 Fish 中混合变量和通配符?

我有一个值存储在变量中,我想将其用作通配符的一部分,如下所示:

set extension (somecommand)
cp *$extension ~/filezone

但它*可以防止变量被取消引用。如何使用变量中存储的值作为通配符的一部分?

答案1

你的somecommand可能什么也没有返回。检查一下count $extension,我打赌它是零。

这确实有效:

$ touch a.foo b.foo c.bar
$ set extension foo bar
$ ls *$extension
a.foo  b.foo  c.bar

但如果你的变量是一个空列表,则*$extension扩展为空。

相关内容