0

所以我为加密钱包设置了我的 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 的东西?对于电子邮件,我想我必须设置一个邮件服务器,并有一个文件,其中包含我想要提及的所有信息

对不起,如果它很乱,但我真的不知道该怎么做,我正在尽我所能,但我几乎没有那种语言的知识!

如果您需要其他任何东西,请告诉我,我会尽力为您提供信息,即使我更愿意自己学习,所以也许几个链接就足够了!

谢谢

4

0 回答 0