Автоматически запустите сценарий Bash при открытии графической программы

Я хочу запустить сценарий оболочки автоматически, когда я запускаю, например, LibreOffice.

Проблема состоит в том, что я не знаю как. Где я создал бы триггер для запуска сценария в.

Существует ли папка/файл, где я могу создать триггер в?

Было бы замечательно, если я не должен буду создавать полную 'новую' версию LibreOffice для выполнения нескольких строк сценария оболочки.

2
задан 31 July 2014 в 11:55

1 ответ

Это - вероятно, самый легкий способ сделать то, что Вы хотите.

#!/usr/bin/env bash

# Define the program to waitfor.
program_to_watch=soffice.bin

my_commands() {
echo "This is where your first command goes."
echo "This is where your second command goes."
}

clear
echo "waitfor program script"
echo "Author: Kris Beazley"
echo "Apache 2.0 License"
echo ""
echo "$(date): Waiting for $program_to_watch to start."

while true
 do
  sleep 1
  if [[ $(ps -A | grep $program_to_watch) && -z $var ]]
    then
    var=true
    echo "$(date): $program_to_watch started."
    echo "$(date): Asking \"my_commands\" to start, and going back to sleep."
    echo "$(date): $(my_commands)"
  fi
  if [[ ! $(ps -A | grep $program_to_watch) && -n $var ]]
    then
    unset var
    echo "$(date): $program_to_watch closed."
    echo "$(date): Going back to sleep."
  fi
 done

Просто копия это к текстовому файлу и набор к исполняемому файлу, но удостоверяются строка , #!/usr/bin/env удар не имеет никаких пустых строк перед ним.

Для установки исполняемого типа:

chmod +x myscript.sh 
2
ответ дан 20 November 2019 в 00:26

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

Похожие вопросы: