Хорошо, я думаю, что понимаю ваш вопрос, но если я ошибаюсь, дайте мне знать.
Итак, вы хотите запустить скрипт, указанный скрипт принимает аргументы командной строки, и вы хотите принятьпользовательский ввод с терминала при запуске скрипта.Существует несколько подходов. Самый простой - объявить функцию, заключающую в себе логику синтаксического анализа стандартного ввода и создания параметров, например:
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, либо используя другой файл.