shell備忘

1.cron.d

使用:

在/etc/cron.d文件夾中創建testTask文件,內容如下,系統將每1分鐘執行一次command:  echo "abcd..." >> /root/桌面/file.log

*1/ * * * * root echo "abcd..." >> /root/桌面/file.log

注意:

在CentOs下面,若執行chmod +x /etc/cron.d/testTask,則該任務將不起作用,找不到具體說明。而在ubuntu下面則不會出現此問題。

在/etc/cron.d中創建計劃任務task時,不可將task的w權限賦予除root(或其它)用戶組之外的用戶組,即:task可以爲755,不可爲777,否則無法執行。

2.if

使用:

# 下劃線"_"表示空格
if_[_"a"_-eq_"a"_];then
    echo "equal"
else
    echo "not equal"
fi

注意:

shell下有些空格是必須的,不加會出錯,比如if[之間的空格。

3.case

使用:

case的使用在很多服務中用到,比如/etc/init.d/networking

case "$1" in
       start)
       echo "para1 is start."
       ;;
       stop)
       echo "para1 is stop."
       ;;
       restart)
       echo "para1 is restart."
       status)
       echo "para1 is status."
       ;;
       *)
       echo "Usage: {start | stop | restart | status}."
       ;;
esac
注意:

結束符esac爲case的反寫詞,與if/fi類似。

4.>>

使用

# 打印信息到文件
echo "abcd..." >> /root/桌面/file.log
# 打印信息到/dev/null
echo "abcd..." >> /dev/null

5.tee

echo `date`",abcd" | tee -a /root/桌面/file.log


發佈了19 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章