У меня есть скрипт bash, который запускает мой скрипт python. Суть в том, что я передаю множество (иногда меняющихся) аргументов скрипту python. Поэтому я нашел полезным запустить мой сценарий python со сценарием bash, в котором я "сохранил" список аргументов.
#!/bin/bash
cd $(dirname $0)
python3 script.py [arg0] [arg1]
В моем сценарии Python реализовано исключение KeyboardInterrupt-Exception, которое сохранит некоторые открытые файлы и выйдет из сценария python. Теперь мой вопрос: когда я запускаю скрипт оболочки, мне нужно, по крайней мере, нажать 3 раза Strg + C, получить python ошибок, и он остановится.
Правильно ли я догадываюсь, что мой Strg + C не распознается python, но вместо этого сценарием оболочки? Есть ли способ передать прерывание клавиатуры от сценария оболочки к запущенному в нем сценарию python?
Кстати: сценарий python выполняет бесконечный l oop (если это важно ) Сценарий
Python выглядит следующим образом для исключения. Как указывалось, он работает бесконечно l oop.
while True:
try:
#doing stuff here
except KeyboardInterrupt:
for file in files:
file.close()
break