2015-04-02 5 views
-2

, когда я запускаю это в терминалеSUSE Linux терминал не распознает некоторые символы, такие как «&», «?», «/»

curl https://api.box.com/2.0/folders/{id}/items?limit=100&offset=0 -H "Authorization: Bearer access_token" 

с действительным access_token это дает мне этот ответ.

If '-H' is not a typo you can run the following command to lookup the package that contains the binary: 
command-not-found -H 
-bash: -H: command not found 

Я использую SUSE Linux Enterprise Server 11 SP3.

+1

Вы, вероятно, чтобы избежать их: 'свертыванию https: // xxxx \ & yyyy' и т. д. – fedorqui

+0

Спасибо fedorqui..и работал для меня ... Я сделал это: curl https://api.box.com/2.0/folders/{id}/items\?limit=100\&offset=0 -H "Авторизация: Bearer access_token" –

+0

Приятно! Я просто разместил его как ответ, так что ясно, что ваша проблема решена. Поскольку вы новичок здесь, пожалуйста, не забудьте отметить ответ, принятый, если ваша проблема уже решена. Вы можете сделать это, нажав на галочку рядом с ответом, чтобы переключить ее с полого на зеленый. Если у вас есть какие-либо вопросы, см. [Справочный центр> Задать вопрос] (http://stackoverflow.com/helpcenter/someone-answers)! – fedorqui

ответ

1

Все эти персонажи, о которых вы говорите, должны быть экранированы, чтобы предотвратить их интерпретацию bash.

Так, например, вместо:

curl https://www.example.com/r?v=1&w=2 

Вы должны использовать:

curl https://www.example.com/r\?v=1\&w=2 
           ^^ ^^ 

В вашем случае:

curl https://api.box.com/2.0/folders/\{id\}/items\?limit=100\&offset=0 -H "Authorization: Bearer access_token" 
            ^^ ^^  ^^   ^^