Abrindo um arquivo usando o xdg-open

0

Eu tenho um script bash que lê uma extensão de arquivo e lista arquivos dessa extensão usando o comando 'find'. Depois disso, lê o nome do arquivo. Agora, depois disso, como posso abrir esse arquivo usando as variáveis name e extension se o arquivo não estiver presente no diretório atual. Este é o script:

find . -type f -name "*.png"
find . -type f -name "*.jpg"
echo "Enter file extension"
read xt
find . -type f -name "*.$xt"

echo "Enter file name"
read fn
xdg-open $fn.$xt

Primeiro, ele lista os arquivos PNG e jpg. Ele novamente imprimirá uma lista depois que entrarmos na extensão desejada. Depois disso, ele lê o nome do arquivo, mas se o arquivo não está no diretório atual, como ele pode abri-lo?

    
por Akash Kamble 20.03.2016 / 08:11

1 resposta

1

Se você quiser encontrar um arquivo e, em seguida, executar um comando nele, use find ' -exec option:

find . -type f -name "$fn.$xt" -exec xdg-open {} \;

Isso chamará xdg-open uma vez em cada arquivo correspondente.

    
por muru 20.03.2016 / 09:35