现在的位置: 首页 > 综合 > 正文

shell备忘

2017年12月21日 ⁄ 综合 ⁄ 共 791字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.