Подстановка расширений файлов на переменную

Я хотел бы сделать следующее: создать .tex и сразу показать его после компиляции с evince, в идеале это будет так:

 showpdf file.tex 

поэтому я написал

 #!/bin/sh pdflatex $1 && evince ? 

где ? для чего-то, что займет $1 и заменить .tex на .pdf

2 Solutions collect form web for “Подстановка расширений файлов на переменную”

Ты имеешь в виду:

 pdflatex "$1" && evince "${1%.tex}.pdf" 

как насчет

 pdflatex "$1" && evince "${1%.tex}.pdf" 

где

  • ${x%suffixe} удалит suffixe из конца ${x}
  • Автоматическая замена строк в gedit
  • Печать диапазонов вывода с эхом
  • Как вставить содержимое файла в строку в bash
  • Bash: Родной способ избавиться от цитаты вокруг каждого элемента массива
  • Sed - замена строк с помощью группировок
  • сохранить только определенную часть строки в определенном столбце
  • Изменение вхождения строки в файл при соблюдении новых строк строки DOS
  • Как я могу добавить и добавить к каждому члену массива?
  • Как я могу правильно использовать команду sed в этом конкретном сценарии
  • Как обработать несколько строк столбца
  • Расширение составной подстроки Bash
  • Linux и Unix - лучшая ОС в мире.