CTDP linux 程序员手册 (4.9) 一个 makefile 脚本的例子
2006-07-18 13:04
567 查看
Linux 脚本实例
一个 makefile 脚本的例子
脚本化对一个文件进行检查并且如果需要则进行相应的修改。由于它来自于一个makefile, 这个文件类似于一个普通的脚本,带有 ";/"结束符的行表示进行了少量修改。这段内容解释了对rc.local文件的编辑来自于一个 makefile 脚本程序, "printst", 当系统启动的式后可以再后台运行。变量 "BINLOC" 提前在行 "BINLOC = /usr/local/tmp"中定义。可查看在"Making makefiles"开头有关"Making Packages" 的部分。
fi;
一个 makefile 脚本的例子
脚本化对一个文件进行检查并且如果需要则进行相应的修改。由于它来自于一个makefile, 这个文件类似于一个普通的脚本,带有 ";/"结束符的行表示进行了少量修改。这段内容解释了对rc.local文件的编辑来自于一个 makefile 脚本程序, "printst", 当系统启动的式后可以再后台运行。变量 "BINLOC" 提前在行 "BINLOC = /usr/local/tmp"中定义。可查看在"Making makefiles"开头有关"Making Packages" 的部分。
# 将路径 $(BINLOC)添加到 /etc/rc.d/rc.local 文件内
@PATHIN=`grep "path=" /etc/rc.d/rc.local | grep "$(BINLOC)"`; / # 查看 BINLOC 路径是否被设置在 rc.local 文件内
HEADER=""; /
if /
[ -z "$PATHIN" ]; /
then /
echo Adding $(BINLOC) to path in /etc/rc.d/rc.local; /
echo >> /etc/rc.d/rc.local; /
echo "###### Added by Print Service Install on `date` by `whoami`" >> /etc/rc.d.rc.local; /
HEADER=Y; /
echo "export PATH=/$PATH:$(BINLOC)" >> /etc/rc.d.rc.local; /
else /
echo $(BINLOC) already set in path in file /etc/rc.d/rc.local; /
fi; /
PRINTST=`grep -i "printst &" /etc/rc.d/rc.local`; / # 查看字符串 printst 是否在文件rc.local 内
if /
[ -z "$PRINTST" ]; /
then /
echo Adding printst command to /etc/rc.d/rc.local file; /
if /
[ -z "$HEADER" ]; /
then /
echo >> /etc/rc.d.rc.local; /
echo "###### Added by Print Service Install on `date` by `whoami`" >> /etc/rc.d.rc.local; /
HEADER=Y; /
fi; /
echo "printst &" >> /etc/rc.d.rc.local; /
else /
echo Already have printst command in /etc/rc.d/rc.local file; /
fi; /
if /
[ -n "$HEADER" ]; /
then /
echo "###### End of Print Service Install Section ######" >> /etc/rc.d.rc.local; /
echo >> /etc/rc.d.rc.local; /
fi;
相关文章推荐
- CTDP linux 程序员手册 (4.6) 一个循环脚本的例子
- CTDP linux 程序员手册 C和C++编程(12)一个 Linux 串口测试例子
- CTDP linux 程序员手册 (4.8) 一个管理和读文件的例子
- CTDP linux 程序员手册 (4.1) Linux 脚本变量
- CTDP linux 程序员手册 (4.4)在Linux 脚本中经常要用到的程序
- linux 写一个服务的启动 关闭 查看状态 脚本 例子:sshd
- CTDP linux 程序员手册 C和C++编程(6)更多的Linux POSIX测试
- CTDP linux 程序员手册 (3) Linux 信号
- CTDP linux 程序员手册 (4.3) 控制和迭代
- CTDP linux 程序员手册 C和C++编程(4)Linux POSIX 系统的兼容型
- CTDP linux 程序员手册 C和C++编程(7)系统 POSIX 选项
- CTDP linux 程序员手册 (1)
- CTDP linux 程序员手册 C和C++编程(8)文件和目录的 POSIX 选项
- CTDP linux 程序员手册 (4.2) Linux 测试条件
- CTDP linux 程序员手册 C和C++编程(1)简介
- CTDP linux 程序员手册 (2) IPC 进程间通讯
- CTDP linux 程序员手册 (4.7) 调整时间的程序
- CTDP linux 程序员手册 C和C++编程(2)POSIX 编号
- CTDP linux 程序员手册 C和C++编程(9)Linux 线程
- CTDP linux 程序员手册 C和C++编程(3)POSIX 功能性