Как создать мои собственные параметры команды bash в оболочке - PullRequest
0 голосов
/ 04 июля 2019

У меня нет большого опыта работы с bash, и мне нужно запустить файл python с моего виртуального терминала Ubuntu.Файл python нуждается в некоторых пользовательских входных данных, передаваемых в качестве аргументов, мне интересно, есть ли какой-нибудь способ разрешить мне настраивать параметры, за которыми следует пользовательский ввод.

Я попробовал 'alias options =' '', но, к сожалению, это не то, что мне здесь нужно.

Я бы хотел что-то вроде этого:

 python test.py -name [name] -gender [gender] 

Надеюсь, кто-нибудь поможет.

1 Ответ

1 голос
/ 05 июля 2019

Хорошо, я думаю, что понимаю ваш вопрос, но если я ошибаюсь, дайте мне знать.

Итак, вы хотите запустить скрипт, указанный скрипт принимает аргументы командной строки, и вы хотите принятьпользовательский ввод с терминала при запуске скрипта.Существует несколько подходов. Самый простой - объявить функцию, заключающую в себе логику синтаксического анализа стандартного ввода и создания параметров, например:

root@mybox[/tmp] Fri Jul 05 <09:07:24>
--> function wrap_script {
> read -p 'Enter gender:' opt1
> read -p 'Enter name:' opt2
> echo "Here you'd call test.py using -gender $opt1 and -name $opt2"
> }
root@mybox[/tmp] Fri Jul 05 <09:08:14>
--> wrap_script
Enter gender:foo
Enter name:bar
Here you'd call test.py using -gender foo and -name bar
root@mybox[/tmp] Fri Jul 05 <09:08:19>

Если вы хотите сохранить функцию, убедитесь, что она полученавойдите, либо непосредственно в ваш .bash_profile, либо используя другой файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...