|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近工作中遇到一个问题,想在某个文件的指定位置后面添加一个标志位,要求在shell脚本里实现。
* p4 D0 P* @4 s
0 v9 b( p @1 R& a9 w问题说明:, Q8 R! O: N% e3 c& b) }4 G
7 V$ V( C, h4 {; \" k
想在sys_config.fex文本的某个字符串后面添加一个flag6 N( X8 B4 B, Z9 m- c! F6 U
) [" M3 l% X' R+ a# c, W: f例如:sys_config.fex里有这么一段, D- k0 i* R; x
. }& t5 E* r4 Q, [" d[nand_para]. H2 t$ }) d+ a
, n; b% y$ H( E
nand_use = 1
7 M7 L- d3 o$ @4 k" Z7 d& H- I1 A5 x0 P, T
要求在[nand_para]后面添加一个flag = 1,最后变成(不影响其他内容):
5 h" o3 `6 g& a& i
+ ?$ D$ D Y4 x+ {! i- \+ ~; l[nand_para]
) u1 I( |: n$ G$ d) m7 @$ F" e: `. @
9 e" P# U. t! p9 D/ \flag = 1
I5 C; y6 l9 w% K
3 z# e, N3 v. a2 p. W0 W# Gnand_use = 1" k* N2 Z0 N3 I& W9 k' D
. o" Y6 O$ g! A
具体实现:
: E/ i/ C2 F: g0 D& a( B2 h, z# y3 l( [3 d, n j" F, Y
0 P0 ]2 B; E8 ^( s5 R
7 w. ^3 ~, ^( ~; y+ C4 q* o
: d! U" \. g+ c3 @' s; u, N- z& x o# _
# y5 y$ W3 W* n2 Y8 b) T参考资料(http://bbs.chinaunix.net/thread-1585877-1-1.html):$ Q- e! w H1 O1 `3 ^& r
# D+ h3 W8 ~2 W& C
脚本说明:4 e i+ f' N& }( U+ c& T! p+ V
把“# chkconfig: 2345 98 98”和“# description:http server”写入到/etc/init.d/httpd的“#!/bin/sh”字段下面。' K3 A% J! m1 W, L: v6 f2 j. T- c
?: U2 _* H/ Q: U* L$ T" }
1 I! p& l+ n- n) ~ J2 {我只是加多了个参数 -i,如果不加该参数,虽然屏幕上显示:& f( ~" k% A) I% L! O( N/ }
#!/bin/sh
* B C1 V7 s0 }+ o6 }3 }- G# chkconfig: 2345 98 98$ [% S- _8 P% B* S' V' W& @
# description:http server2 l4 f4 p4 D3 u" u y
1 l/ l9 X/ I9 U$ F) w) {5 K7 \9 U2 n# ~; [" K
& G$ S* L3 ~" t7 e& v0 H3 Qsed -i '/#!\/bin\/sh/a\# chkconfig: 2345 98 98\n# description:http server' /etc/init.d/httpd
2 x: o% W1 p5 J: d) [" X7 l* _" ]' Q1 ^* B
6 h5 Z4 P5 I2 Y- f& H/ e Z& J& _7 r0 G; q
|
|