Globbing não funciona como desejado no Ubuntu 16.04

0

Estou aprendendo sobre o Linux Basics e descobri um comportamento inesperado

Aqui está o script

ls /home/shiv/Documents
Dhoni.txt

Agora, quero usar globbing

cd /home/shiv/Documents
ls *txt 
Dhoni.txt

Mas, se eu quiser procurar por arquivos .jpg, então, estou recebendo um erro

cd /home/shiv/Documents
ls *{txt, jpg} 
ls: cannot access '*{txt,': No such file or directory
ls: cannot access 'jpg}': No such file or directory

Qual é o comando certo para listar os arquivos txt e jpg?

    
por Shivanand T 14.10.2016 / 07:59

1 resposta

2

Você pode fazer

ls *{txt,jpg}
Espaços

são usados para separar argumentos, portanto, o shell está tratando *{txt, e jpg} como dois argumentos, tentando combiná-los separadamente. { e } são tratados literalmente em vez de expandidos para um intervalo de correspondências possíveis.

    
por Zanna 14.10.2016 / 08:14