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.
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?
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.