Открытие файла с помощью xdg-open

У меня есть скрипт bash, который читает расширение файла и список файлов этого расширения, используя команду "найти". После этого он читает имя файла. Теперь, после этого, как я могу открыть этот файл, используя переменные имени и расширения, если файл отсутствует в текущем каталоге. Это скрипт:

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

Сначала в нем перечислены файлы PNG и JPG. Он снова напечатает один список после того, как мы введем желаемое расширение файла. После этого он читает имя файла, но если файл не находится в текущем каталоге, как он может открыть его?

1 ответ

Решение

Если вы хотите найти файл и затем запустить команду для него, используйте find"s -exec опция:

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

Это позвонит xdg-open один раз на каждый соответствующий файл.

Другие вопросы по тегам