terminal Mac não está reconhecendo wild card

0

Estou tentando escrever um script que encolha todas as imagens em uma pasta.

De aqui eu tenho isto:

for i in *.png; do sips -Z 800 "${i}" --out "${i%png}"; done

mas continuo recebendo este erro:

Warning: *.png not a valid file - skipping
Error 4: no file was specified
Try 'sips --help' for help using this tool

O que estou fazendo de errado?

Esta é a minha versão bash:

bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.
    
por abbood 11.07.2018 / 13:09

2 respostas

2

O script precisa ser executado dentro da pasta que contém as imagens. Se, por qualquer meio, não houver nenhum arquivo .png dentro da pasta atual, o loop atribuirá *.png à variável i . Como resultado, sips informa que não é um arquivo válido, o que está correto.

    
por 11.07.2018 / 13:20
-1

Você já tentou

set +o noglob

para impedir a interpretação literal de curingas?

    
por 12.07.2018 / 07:31