Открытие файла с помощью 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
один раз на каждый соответствующий файл.