2013-10-23 32 views
3

我有一個非常重要的問題,我一直是閱讀財富,輸入等的cowsay(包)的劍龍的粉絲。所以自然對我來說這個雄偉的生物告訴我哪一天是非常重要的它是每一天。我做了下面的腳本這樣做使用用戶輸入:如何使shell腳本自動化並讀取當前時間?

#!/bin/bash 

selection= 
until [ "$selection" = "0" ]; do 
     echo "" 
     echo "PROGRAM MENU" 
     echo "1 - It's Monday!" 
     echo "2 - It's Tuesday!" 
     echo "3 - It's Wednesday!" 
     echo "4 - It's Thursday!" 
     echo "5 - It's Friday!" 
     echo "6 - Custom input" 
     echo "7 - Exit" 
     echo "" 
     echo -n "Enter selection: " 
     read selection 
     echo "" 
     case $selection in 
       1) cowsay -f stegosaurus "It's Monday!" 
       exit ;; 
       2) cowsay -f stegosaurus "It's Tuesday!" 
       exit ;; 
       3) cowsay -f stegosaurus "It's Wednesday!" 
       exit ;; 
       4) cowsay -f stegosaurus "It's Thursday!" 
       exit ;; 
       5) cowsay -f stegosaurus "It's Friday!" 
       exit ;; 
       6) echo -n "custom input > " 
       read custom 
       cowsay -f stegosaurus "$custom" 
       exit ;; 
       7) exit ;; 
       *) cowsay -f stegosaurus "Guess what day it is?" 
       exit ;; 
     esac 
done 

然而,這是我在Linux distrobution第一腳本之一,我已經準備好通過使其與當前日自動更新,以提高我的創作(如果可以的話,甚至可能是一小時)。然而,我還沒有能夠做到這一點..任何人都可以請幫助我或指出我在正確的方向嗎?

我非常感謝任何建議,非常感謝!

+0

我加入最愛這個問題,只是這樣我就可以安裝cowsay和聽到劍龍怎麼聽起來像! – Shahbaz

+0

@Shahbaz這是光榮的。它滿足了深深的需要,戴着帽子的劍龍閱讀你一直在等待你所有生活的微不足道的文字。 :) – ArnoldM904

+0

考慮閱讀'男人約會' –

回答

4
cowsay -f stegosaurus "It's $(date +%A)" 

查看GNU date documentation瞭解如何格式化時間的更多示例。例如

cowsay -f stegosaurus "It's $(date +%A) and the time is $(date +%r)" 
1

我相信你想替換:

read selection 

...有:

selection=`date +'%u'` 

date工具,與+'FORMAT'參數組合,輸出各種日期元素/格式。 %u格式化符號轉換爲

星期幾(1..7); 1代表週一

完整的文檔是在這裏:http://linux.about.com/od/commands/l/blcmdl1_date.htm

請記住,這也意味着*)的情況下不再適用。

注意:另一個答案 - "It's $(date +%A)" - 如果您希望將輸出簡單地設置爲「它是[星期幾]! - 如果您想保留一週中任何特定日子的自定義處理,請僅使用此答案。

+0

太棒了,謝謝! – ArnoldM904

1

嘗試date命令:

$ date +%A 
Wednesday 
相關問題