所以我为一个加密钱包设置了我的Raspberry Pi 3,这需要全天候运行以进行赌注(这意味着如果你有钱在钱包上让它运行,有时候你会获得奖励为此)
但是现在我想稍微自动化一下,所以情况如下:
我想创建一个全天候运行的脚本,如果放样关闭,或者如果钱包崩溃,请检查我是否有命令,getinfo
返回:

{
"version" : 3000600,
"protocolversion" : 70912,
"walletversion" : 61000,
"balance" : 0.00000000,
"zerocoinbalance" : 0.00000000,
"blocks" : 1054716,
"timeoffset" : 0,
"connections" : 16,
"proxy" : "",
"difficulty" : 194154.74931052,
"testnet" : false,
"moneysupply" : 55667642.94565828,
"zPIVsupply" : {
"1" : 13973.00000000,
"5" : 14615.00000000,
"10" : 63670.00000000,
"50" : 66800.00000000,
"100" : 200800.00000000,
"500" : 193000.00000000,
"1000" : 350000.00000000,
"5000" : 380000.00000000,
"total" : 1282858.00000000
},
"keypoololdest" : 1498147446,
"keypoolsize" : 1001,
"unlocked_until" : 0,
"paytxfee" : 0.00000000,
"relayfee" : 0.00010000,
"staking status" : "Staking Not Active", # here is the line that interest me
"errors" : ""
}
以及返回的命令getstakingstatus
:
{
"validtime" : true,
"haveconnections" : true,
"walletunlocked" : false,
"mintablecoins" : false,
"enoughcoins" : true,
"mnsync" : true,
"staking status" : false
}
正如您所看到的,有一条“放样状态”,我想检查它是否返回“true”或“Staking Active” 我也希望能够重新启动钱包以防万一它崩溃,所以我不能去我的rpi并手动重启..
所以我的bash知识非常有限,在学校里我只有两节课Bash,这是我最弱的语言..我对如何做到这一点有一些想法,但我不太确定所以我打算这样做类似的东西:
./pivx-cli getinfo > info.txt
cat info.txt | grep -E 'staking status'
这基本上就是我能做的所有事情:| 虽然我知道grep命令只能让我恢复“铆接状态”,但我不知道如何获得整条线路。 我知道,对于一个条件我需要使用类似的东西 如果 ... 菲? 对于电子邮件,我想我必须设置一个邮件服务器,并有一个文件,其中我想提到的每一个信息
对不起,如果它很乱,但我真的不知道怎么做,我正在尽我所能,但我对那种语言几乎一无所知!
如果您还需要其他任何信息,请告诉我,我会尽力为您提供相关信息,即使我宁愿自学,也许只需要一些链接即可!
谢谢