У меня есть следующий локон команда, которая работает прекрасно:локон командной строки POST пароль
curl --silent --location -cookie "$COOKIE" --cookie-jar "$COOKIE" \
--form 'username=xxx' --form 'password=yyy' 'http://example.com'
Он входит в сайт http://example.com вывешивать форму с именами переменных имя пользователя и пароль.
Проблема в том, что я не хочу передавать пароль в ясном виде.
Я также попытался сохранить пароль в файле passwd в рабочем каталоге (chmod 600 passwd) и использовал следующую команду curl (вот почему я использовал --form вместо -data, который имел бы были прекрасно работали с паролем в незашифрованном виде), однако, он не работает:
curl --silent --location -cookie "$COOKIE" --cookie-jar "$COOKIE" \
--form 'username=xxx' --form 'password=<passwd' 'http://example.com'
Любое предложение о том, как решить эту проблему?
Привет, Стефано
Спасибо за быстрые ответы. Я забыл, что я хотел бы запланировать команду curl в cron, поэтому использование переменной окружения не помогло бы, потому что я не хочу ставить 'export PASSWD = secret' перед командой cron в файле crontab , – stx73
Почему бы не сделать это что-то подобное? 'PASSWD = $ (cat path-to-file-with-your-password); cron ... --form "password = $ PASSWD" ... '(это плохо форматирование, все должно быть в одной строке) –
@ stx73 - вы можете установить постоянную переменную окружения, вам не нужно делать экспорт каждый время. –