jq -утверждают, что ровно 1 элемент переутвержден

psполучит имена с помощью функции getpwuid(3)(см. здесь).

В Android это будет генерировать записи pwd на лету , а не извлекать их из какого-либо файла.

0
30.09.2021, 00:28
1 ответ

Можно выполнить выход утилиты jqсо статусом выхода -, соответствующим последнему вычисленному значению, используя параметр строки--exit-status(или-e)команды -.

jq -r -e '[.[] | select(.refreshToken != null)] | unique | if length == 1 then.[].refreshToken else empty end' file

Если последнее выражение, оцениваемое в приведенном выше выражении, истинно, не -пусто, не -нуль, статус выхода jqбудет равен нулю; в противном случае оно будет не -нулем.

Комментарии показали, что запрашиваются refreshTokenданные, но только если они уникальны. Вы можете сделать это с помощью

jq -r -e '[.[].refreshToken // empty] | unique | if length == 1 then.[] else empty end' file
0
30.09.2021, 05:50

Теги

Похожие вопросы