Как запустить файл Python, выбранный в качестве параметра в сценарии оболочки?

Похоже, ваш сервер прослушивает IPv6-адрес «tcp6 0 0 :::8080 :::*LISTEN», а не IPv4. Поэтому убедитесь, что вы подключаетесь к правильному адресу.

1
24.02.2020, 02:07
2 ответа

Вы хотели добавить косую черту в начало пути, как в #!/usr/bin/env python3? Путь должен быть доступен из рабочего каталога, и наличие usr/bin/envв проекте маловероятно, если не сказать больше.


Что касается того, как запустить его :, если вы действительно хотите использовать интерпретатор строки shebang, файл должен быть исполняемым, и вы должны запускать скрипт просто как/path/to/script.py(или./path/to/script.py). Как только вы поместите pythonили python3перед путем , эта команда будет использоваться в качестве интерпретатора.

0
28.04.2021, 23:22

если вы хотите запускать скрипты python через скрипт оболочки с помощью CLA оболочки, вы можете попробовать этот

#!/bin/bash

CLAString=$@ #Copying the CL arguments to a string

varlen=${#CLAString} #finding the no of CL args

if [[ $varlen -gt 0 ]] #if no of CL args is not zero
then
python ${1}.py # run first CLA python script
fi

выполните это с помощью./script.sh файл1 файл2 файл3

0
28.04.2021, 23:22

Теги

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