Возможно, вне темы, но поскольку приоритет царит, этот вопрос остается неполным без упоминания нашего надежного и верного PHP, я прав?
Используя тот же пример JSON, но давайте присваиваем его переменной для уменьшения неопределенности.
$ export JSON='{"hostname":"test","domainname":"example.com"}'
Теперь для корректности PHP, используя file_get_contents и php: // stdin обтекатель потоков.
$ echo $JSON|php -r 'echo json_decode(file_get_contents("php://stdin"))->hostname;'
или как указано с помощью fgets и уже открытого потока при константе CLI STDIN .
$ echo $JSON|php -r 'echo json_decode(fgets(STDIN))->hostname;'
NJoy!