Как передать параметры скрипту python при запуске его с помощью сценария bash? [закрыто]

Оба Unity и Xfce4 имеют программы GUI, которые позволяют вам управлять запускаемыми приложениями.

Для Unity:

enter image description here

Для инструмента запуска Xfce4 доступен в настройках> Сессия и запуск

Изображение предоставлено Xubuntu Geek xubuntugeek

Если графический интерфейс не является тем, что вы хотите, и вы хотите более продвинутый контроль, тогда вы можете поместить файлы .desktop в ~/.config/autostart/ каталог для Xfce4 и файл .desktop в ~/.config/autostart для Unity для запуска приложений после входа пользователя в систему.

Проверьте этот вопрос, чтобы получить дополнительную помощь по созданию файлов .desktop:

Как я могу редактировать / создавать новые элементы запуска в Unity вручную?

Также обратите внимание, если вы хотите, чтобы запускаемое приложение запускалось только в XFCE, но не в Unity, вы должны поместить строку OnlyShowIn=XFCE в файл .desktop. Это OnlyShowIn=Unity только для приложения Unity.

1
задан 20 May 2017 в 07:11

3 ответа

Поскольку сценарий оболочки не знает, что вы хотите передать аргументы в свой скрипт Python. Используйте

./Main.py "$@"

Также не используйте cd. Это избыточно. Просто используйте полный путь к ./Main.py или даже лучше избегайте наличия сценария оболочки, если это необходимо. Просто поместите ./Main.py в один из каталогов, входящих в вашу переменную $ PATH, и сразу вызовите скрипт Python.

Главное, что вы пытаетесь сделать, вероятно, неправильно и ненужно, и есть лучшие способы сделать это

5
ответ дан 22 May 2018 в 22:27

Поскольку сценарий оболочки не знает, что вы хотите передать аргументы в свой скрипт Python. Используйте

./Main.py "$@"

Также не используйте cd. Это избыточно. Просто используйте полный путь к ./Main.py или даже лучше избегайте наличия сценария оболочки, если это необходимо. Просто поместите ./Main.py в один из каталогов, входящих в вашу переменную $ PATH, и сразу вызовите скрипт Python.

Главное, что вы пытаетесь сделать, вероятно, неправильно и ненужно, и есть лучшие способы сделать это

5
ответ дан 18 July 2018 в 13:01

Поскольку сценарий оболочки не знает, что вы хотите передать аргументы в свой скрипт Python. Используйте

./Main.py "$@"

Также не используйте cd. Это избыточно. Просто используйте полный путь к ./Main.py или даже лучше избегайте наличия сценария оболочки, если это необходимо. Просто поместите ./Main.py в один из каталогов, входящих в вашу переменную $ PATH, и сразу вызовите скрипт Python.

Главное, что вы пытаетесь сделать, вероятно, неправильно и ненужно, и есть лучшие способы сделать это

5
ответ дан 24 July 2018 в 20:05

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

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