使用 POSIX shell 时,以下内容
touch {quick,man,strong}ly
扩展到
touch quickly manly strongly
哪个会触及文件quickly
、manly
和strongly
,但是否可以动态创建扩展?例如,下面说明了我想做的事情,但由于扩展顺序而不起作用:
TEST=quick,man,strong #possibly output from a program
echo {$TEST}ly
有什么办法可以做到这一点?如果需要,我不介意将自己限制在 Bash 中。我也想避免循环。扩展应该作为任意程序的完整参数给出(即程序不能为每个文件调用一次,它只能为所有文件调用一次)。我知道,xargs
但我希望这一切都可以以某种方式从外壳完成。