Ошибка была вызвана пробелом между «привет» и «миром», что привело к тому, что bash разделил ссылку на два разных токена, которые завивались как две разные ссылки.
Вы должны, по крайней мере, указать параметры URL-адреса, как это сделали взрывательные таблетки.
Однако, это не очень хороший способ передать аргументы прямо так, потому что вы можете столкнуться с некоторыми символами, которым требуется экранирование (пространство является одним из них, но, похоже, оно обрабатывается автоматически с помощью curl).
Чтобы сделать это, вы можете использовать --data-urlencode
:
curl "http://examplewebsite.com/example.php" --data-urlencode "pass=hello hello:world" --get
(--data-urlencode
переключает метод POST вместо GET, так что вы можете использовать --get
, чтобы переключиться обратно в GET)
Http: // php.net/urlencode – IMSoP