2014-04-30 164 views
0

這是我目前的命令,以調查雅虎!每兩分鐘各種股票價格,他們堅持使用GeekTool PREF窗格中我的舊的PowerBook的根窗口......蘋果例如:股票:BASH咒語投票雅虎!在交易時間

echo 'AAPL: '; curl -s 'http://download.finance.yahoo.com.d/quotes.csv?s=aapl&f=l1' > .aapl.stock.txt; cat .aapl.stock.txt 

我想什麼要問UNIX識字的是如何只輪詢雅虎!上午9:30至下午4:00。

每隔兩分鐘交易時間後,我要求這些可憐的雅虎!計算機的價值永不改變!幫幫我!

回答

2

您可以退出或以其他方式停止執行目標區間之外:

# Get current hours and minutes. 
h=$(date +%H) m=$(date +%m) 

# If it's less than 9:30, exit 
[[ $h -lt 9 || $h -eq 9 && $m -le 30 ]] && exit 1 

# If it's after 4, exit 
[[ $h -ge 16 ]] && exit 1 

yourcommand 
+0

謝謝您的回答是顯然需要大量的shift鍵的作用。我需要在最終的'出口1'和'你的命令'之間加一個分號,對嗎?沒有分號,我得到'-eq:command not found'的system.log錯誤 –

+0

只要用'bash'運行,它就可以正常工作。如果你的工具要求它全部適合於一行,我建議你改用一個包裝腳本。 –

+0

我回到了這個問題,並意識到通過「包裝腳本」你只是一個shell腳本。問題解決了。 –