Você pode usar a construção condicional if
para executar uma ação dependendo de alguma condição, por exemplo, se algo existe ou não. No seu caso, você precisa colocar o segmento de ação dentro da condição if-then
:
if ! [[ -f "_thumb_wd_${f%.pdf}.jpg" ]]; then
convert -thumbnail 250x200 "$f"[0]"_thumb_wd_${f%.pdf}.jpg"
fi
[[
é uma palavra-chave bash
, estamos usando para verificar ( -f
) se o arquivo _thumb_wd_${f%.pdf}.jpg
existe e é um arquivo regular. O !
nega a operação, como resultado convert
só será executado se o arquivo não existir.
Então, seu script final:
#!/bin/bash
for f in *.pdf; do
if ! [[ -f "_thumb_wd_${f%.pdf}.jpg" ]]; then
convert -thumbnail 250x200 "$f"[0]"_thumb_wd_${f%.pdf}.jpg"
fi
done