Я пытаюсь импортировать описание в пустой кошелек, но получаю ошибку разбора JSON.
$ cli createwallet "test" false true "" false true $ cli -rpcwallet=test importdescriptors '[{ "desc": "pk(0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798)", "timestamp":1455191478, "internal": true }]' ошибка: Ошибка синтаксического анализа JSON: [{
Isn’t the command importdescriptors
expecting a JSON string?
I can’t see why I get this error. By the way this is an example from
Edit1.
The argument is a correct JSON string
$ export ARGS='[{ "desc": "pk(0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798)", "timestamp":1455191478, "internal": true }]' $ эхо $ARGS | jq
[
{
"desc": "pk(0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798)",
"timestamp": 1455191478,
"internal": true
}
]
$ cli -rpcwallet=test importdescriptors Ошибка $ARGS: Ошибка синтаксического анализа JSON:[{
Я также пытался заменить одинарные кавычки двойными кавычками.
$ export ARGS2="[{ "desc": "pk(0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798)", "timestamp":1455191478, "internal": true }]"
$ echo $ARGS2 | jq
[
{
"desc": "pk(0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798)",
"timestamp": 1455191478,
"internal": true
}
]
$ cli -rpcwallet=test importdescriptors $ARGS2
error: Error parsing JSON: [{
Я использую оболочку bash.
Изменить 2.
Как предложил @andrew-chow, удаление пробелов устраняет ошибку синтаксического анализа JSON,
это странно. Я попробовал простое приложение C++ в своей оболочке bash, которое считывает аргументы из командной строки, и все, что находится внутри одинарных или двойных кавычек, интерпретируется как один строковый аргумент независимо от пробелов.
int main(int nargs, char** args)