При использовании оболочки POSIX следующее
touch {quick,man,strong}ly
расширяется до
touch quickly manly strongly
Что коснется файлов quickly
, manly
и strongly
, но возможно ли динамически создать расширение? Например, следующее иллюстрирует то, что я хочу сделать, но не работает из-за порядка расширения:
TEST=quick,man,strong #possibly output from a program
echo {$TEST}ly
Есть ли способ достичь этого? Я не против приковать себя к Башу, если это будет необходимо. Я также хотел бы избежать петель. Расширение должно быть задано как полные аргументы любой произвольной программе (то есть программа не может быть вызвана один раз для каждого файла, она может быть вызвана только один раз для всех файлов). Я знаю о xargs
, но я надеюсь, что все это можно как-то сделать из оболочки.