我有一个值存储在变量中,我想将其用作通配符的一部分,如下所示:
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
扩展为空。