Linux

Linux 上的每小時價格通知

  • January 9, 2014

我正在執行 Debian 和 Ubuntu,並且我一直在使用這個在終端中執行的腳本一段時間,但我發現我很容易對價格著迷。相反,我寧願獲得,比如說每小時一次的桌面通知。

有沒有一種簡單的方法可以做到這一點?

我修改了腳本並使用 notify-send 來獲得我想要的。我執行輕量級通知守護程序xfce4-notifyd,但大多數桌面環境(Gnome、KDE、Xfce)都應該預裝一個(例如 Gnome 的notification-daemon)。

這取決於jq命令,因此請確保首先使用包管理器安裝它。

這是腳本:

#!/bin/sh
# Requires jq

# Remember to chmod +x!
#
# Add the following cron-job (using "crontab -e") to run at hourly intervals:
#     0 * * * * export DISPLAY=:0.0 && /bin/bash <SCRIPT_PATH_GOES_HERE> > /dev/null 2>&1
# Change <SCRIPT_PATH_GOES_HERE> to the appropriate name

BTCE_PRICE="$(curl -s https://btc-e.com/api/2/btc_usd/ticker | jq '.ticker.last')"
MTGOX_PRICE="$(curl -s http://data.mtgox.com/api/2/BTCUSD/money/ticker_fast | jq '.data.last.display' | cut -d "\"" -f 2)"

notify-send "MtGox:     $MTGOX_PRICE
BTC-e:      \$$BTCE_PRICE"

也可以在這裡

為了每小時執行一次,將以下行添加到您的 crontab 中,使用crontab -e

0 * * * * export DISPLAY=:0.0 && /bin/bash <SCRIPT_PATH_GOES_HERE> > /dev/null 2>&1

假設您的腳本被呼叫btce_ticker.sh,以下行將執行此操作:

while true; do btce_ticker.sh; sleep 3600; done

sleep 3600在循環並再次執行腳本之前,它會休眠一個小時。

引用自:https://bitcoin.stackexchange.com/questions/20168