所以我为加密钱包设置了我的 Raspberry Pi 3,它需要 24/7 运行以进行质押(这意味着如果你钱包上有钱并让它运行,有时你会得到奖励)
但是现在我想稍微自动化一些事情,所以情况如下:我想创建一个 24/7 运行的脚本,并在质押关闭或钱包崩溃时通过电子邮件提醒我,以检查我是否有命令,getinfo
它返回:
</p>
{
"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
}
如您所见,有一行“staking status”,我想检查它是返回“true”还是“Staking Active”我还希望能够在钱包崩溃时重启钱包,所以我不必须去我的 rpi 并手动重新启动它..
所以我的 bash 知识非常有限,在学校我只有两节 Bash 课,这是我最弱的语言。我对如何做到这一点有一些想法,但我不太确定,所以我打算做类似的事情:
./pivx-cli getinfo > info.txt
cat info.txt | grep -E 'staking status'
这基本上就是我所能做的:| 虽然我知道 grep 命令只会返回我“赌注状态”,但我不知道如何获得整条线。我知道对于一个条件我需要使用类似 if ... fi 的东西?对于电子邮件,我想我必须设置一个邮件服务器,并有一个文件,其中包含我想要提及的所有信息
对不起,如果它很乱,但我真的不知道该怎么做,我正在尽我所能,但我几乎没有那种语言的知识!
如果您需要其他任何东西,请告诉我,我会尽力为您提供信息,即使我更愿意自己学习,所以也许几个链接就足够了!
谢谢