Я пишу сценарий вызова curl, вы можете ввести пароль и параметры через STDIN (не указывать пароль в строке cmd).
Мне также нужно отправить данные POST на STDIN (большой объем данных, который не помещается в строку cmd).
Итак, из командной строки я могу успешно сделать это:
> curl -K --data-binary @- -other_non-pw_params
> -u "username:password"
> <User types ctrl-d>
> lots_of_post_data
> lots_of_post_data
> <User types ctrl-d>
> <User types ctrl-d>
Теперь ... я пытаюсь сделать это в BASH-скрипте ...
Псудокод с желаемым мышлением:
{ echo '-u "username:password"'
echo <ctrl-d> | cat dev/null | ^D
echo lots_of_post_data
echo lots_of_post_data
} | curl -K --data-binary @- -other_non-pw_params