У меня есть сценарий удара, который читает расширение файла, и файлы списка того дополнительного использования 'находят' команду. После этого это читает название файла. Теперь после этого, как я могу открыть тот файл с помощью имени и дополнительных переменных, если файл не присутствует в текущем каталоге. Это - сценарий:
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 файлы. Это снова распечатает один список после того, как мы введем расширение файла, которого мы требуем. После этого это читает название файла, но если файл не находится в текущем каталоге, как это может открыть его?
Если Вы хотите найти файл и затем выполнить команду на нем, используйте find
-exec
опция:
find . -type f -name "$fn.$xt" -exec xdg-open {} \;
Это будет звонить xdg-open
однажды на каждом файле соответствия.