找回密码
 注册

QQ登录

只需一步,快速开始

查看: 423|回复: 0

华为HS8145C启动脚本1.sdk_init.sh添加启动脚本分析的问题!

[复制链接]
发表于 2024-5-27 09:43:31 | 显示全部楼层 |阅读模式
在目录\etc\rc.d\rc.start\1.sdk_init.sh的第192行有下面代码:
8 e! U: d# U8 L( b! M4 j
7 s4 P/ f) _- D# Techo ${var_xpon_mode}>>/var/var_xpon_mode
# U8 t2 y4 a& W/ n! ^- j5 M. h) `' c$ O! B
echo "User init start......"
& d, n( f  T+ q& h$ Rif [ -f /mnt/jffs2/debug_start.sh ]; then
) a  J- x. B; X# K7 i) ]    /mnt/jffs2/debug_start.sh5 _) u( v$ }; Z7 D
    cd /mnt/jffs2$ W9 q3 P* \# B9 Y$ J! ^7 t$ r
    mv -f debug_start.sh debug_startbak.sh/ o  b) P4 a8 f( I' L# c9 ?1 Q; M6 j
    exit
$ r1 l8 \1 z8 x) j2 K& h6 n" sfi( O; G# C, j' x  v! N" b* m  c# R
# load hisi modules4 n# X2 h* P7 x# Y. K+ w/ U4 B/ P$ z

# U# B; I$ H; ~4 t& E! P7 x3 p  s
. C, A# y  l8 v: h- D' R  w我在/mnt/jffs2目录下新建了脚本debug_start.sh:echo "echo 1234567890 > /tmp/test.txt" > /mnt/jffs2/debug_start.sh,并且执行了chmod 777 /mnt/jffs2/debug_start.sh.sh添加了权限,但是实际在系统启动的时候好像并没有执行这个if语句,mv -f debug_start.sh debug_startbak.sh这个语句没执行。因为在jffs目录下并没有重命名后的文件。/mnt/jffs2/debug_start.sh这个语句也没有执行,因为在/tmp目录下也没有test.txt文件。并且通过ttl查看启动信息也好像确实没有执行,也没有报错信息。百思不得其解!2 N/ |0 m1 _- E, C7 C' ]& o
/ @  T( y" _4 r6 p/ {# T! X# B
下面是ttl信息:
. Q( n1 O/ \$ p! I
9 o' `$ S( W9 dnet.ipv4.neigh.default.base_reachable_time = 300
1 r: ^- {2 p! h# d/ qnet.ipv6.neigh.default.base_reachable_time = 300
6 M$ k( {8 H  r+ ^- u; Fxpon_mode:2
- U3 G) M; G7 G0 N. a3 f9 j  zUser init start......    //执行完这条命令后应该就是需要执行if语句判断了,但是看信息并没有执行if内的命令& q8 }5 d: s* U8 M0 ?
Loading the HISI SD511X modules: ( {2 P0 @- t4 _4 N; t0 {- c
8 k4 b- b' L' H' g5 N7 h

: n* e! B+ Z* J1 ]4 Q请教可能是什么原因导致if判断内的命令没执行,if [ -f /mnt/jffs2/debug_start.sh ]这个判断是没有问题的,因为系统启动后我单独测试这个if判断是没有问题的。/mnt/jffs2/debug_start.sh也可以正常执行。; l2 o" i+ r3 i$ c% L/ l9 v

! `5 j& H$ ?* U! q. U3 g" o
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-16 20:19 , Processed in 0.024483 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表