Я хочу запустить сценарий оболочки автоматически, когда я запускаю, например, LibreOffice.
Проблема состоит в том, что я не знаю как. Где я создал бы триггер для запуска сценария в.
Существует ли папка/файл, где я могу создать триггер в?
Было бы замечательно, если я не должен буду создавать полную 'новую' версию LibreOffice для выполнения нескольких строк сценария оболочки.
Это - вероятно, самый легкий способ сделать то, что Вы хотите.
#!/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