Podemos usar duas expansões de chaves juntas?

2

Por exemplo, desejo renomear um arquivo abc para bd .

Por que as expansões de duas chaves parecem não funcionar?

Considere o seguinte exemplo.

$ touch abc
$ mv {a,}b{c,d}
mv: target 'bd' is not a directory

Como devo fazer o trabalho de expansão da cinta?

    
por Tim 24.02.2015 / 22:16

1 resposta

4

Duas expansões de chave funcionam, elas simplesmente não funcionam da maneira que você quer:

$ touch abc
$ mv {a,}b{c,d}
mv: target 'bd' is not a directory
$ echo mv {a,}b{c,d}
mv abc abd bc bd

Eles são expandidos separadamente - efetivamente, o primeiro é expandido, deixando você com mv ab{c,d} b{c,d} e, em seguida, o segundo é expandido, deixando você com mv abc abd bc bd .

    
por 24.02.2015 / 22:25

Tags