|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近工作中遇到一个问题,想在某个文件的指定位置后面添加一个标志位,要求在shell脚本里实现。' S1 X1 i" }- G
% I5 m, n$ X& r' x6 p' h) T
问题说明:
1 P/ j( e0 `1 I2 J- E: O- w; u9 @$ k! {4 n( F
想在sys_config.fex文本的某个字符串后面添加一个flag
" }- o) d3 K" N4 `1 B; [: |+ L
~# |2 [( G$ u. L1 m0 o$ H. i+ y例如:sys_config.fex里有这么一段
3 Q- B% \+ a+ W: w* a/ |9 D9 u, s+ i; |6 \
[nand_para]
8 R; m6 O& @3 o
u% {4 L) z, q2 X" F6 Dnand_use = 1
7 q5 w" w' k$ D# r8 B2 c4 g* x: M8 W) [
要求在[nand_para]后面添加一个flag = 1,最后变成(不影响其他内容):
6 l1 I! H1 x5 {1 l& y4 x
6 j3 P; W' ^7 s8 S; O[nand_para]
}) @) n: f9 f) N3 m6 @* \6 F- I5 i6 ~8 b
flag = 17 h; c, I/ a1 _0 z ~) E9 z' a8 Z
$ ]+ q# u( k/ t! @; H/ k
nand_use = 1
% H* O$ ?, c# Y" x- b4 l, B* E- `* C! C, W/ k: ^) f1 `
具体实现:0 X, q; L0 Z( _6 S# v
! k& T, S( \+ c# b+ h
1 C# w7 n7 b k' I0 K
, X! V: W: M" R6 v: \ t1 T# B
d1 T9 q5 N% _7 v/ r% f
0 n; f. G. l! u( B5 Y1 p1 [
) D. M- v2 }8 \2 x参考资料(http://bbs.chinaunix.net/thread-1585877-1-1.html):3 V7 L3 f8 z" N: H9 Z7 P
8 M5 q2 R: X# q; Y% w脚本说明:
% `0 T% P+ ^) `8 o9 @- G$ }6 o把“# chkconfig: 2345 98 98”和“# description:http server”写入到/etc/init.d/httpd的“#!/bin/sh”字段下面。" X% S- t7 o& H& j- _
3 f7 m, [" r6 _) r- j- ] a; R, U
c* B/ O" J+ I# F) y我只是加多了个参数 -i,如果不加该参数,虽然屏幕上显示:6 `( @* p5 d8 }) Z. e- c
#!/bin/sh
& {& e& H) ]4 i( J D/ J# chkconfig: 2345 98 98
: \5 _, U/ P2 r; o0 _: G$ O3 u- n# description:http server
, {$ f0 U" M5 |2 C0 L* v2 ^ V% {0 N7 i+ D
?& G; O& O" o6 ]8 q4 x0 A8 O/ G5 Z* S4 v7 j# v
sed -i '/#!\/bin\/sh/a\# chkconfig: 2345 98 98\n# description:http server' /etc/init.d/httpd* ?/ Y9 U1 E. b/ S. b- M
; o3 f' l1 l' a; @
/ H: j( O4 o; Z* v! j% H7 W
) q; ]) q/ f4 r3 o) t |
|