> $File_Log 130fi 131 132#循環(huán)變量 133i=0 134 135while [ ! "$ProcID_Alert" = "" ] 136do 137ProcID_Alert=`pidof ale。E680系列 Linux手機(jī)DIY.Shell應(yīng)用擴(kuò)展一 隨機(jī)來電鈴聲( 三 )。" />

日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

E680系列 Linux手機(jī)DIY.Shell應(yīng)用擴(kuò)展一 隨機(jī)來電鈴聲( 三 )


127then
128HaveSession="MESSAGE"
129echo `$File_Busybox date` " : Have Message " >> $File_Log
130fi
131
132#循環(huán)變量
133i=0
134
135while [ ! "$ProcID_Alert" = "" ]
136do
137ProcID_Alert=`pidof alertprocess`
138sleep 1s
139#echo "sleep now!"
140
141if [ "$HaveSession" = "MESSAGE" ]
142then
143if [ "$i" = "$Var_MsgMaxSecond" ]
144then
145kill -9 `pidof alertprocess`
146else
147i=$(($i 1))
148fi
149fi
150
151done
152
153Value_Base=`$File_Busybox date -u ’ %M%S’`
154
155#echo "OK"
156
157if [ "$HaveSession" = "PHONE" ]
158then
159
160#處理隨機(jī)來鈴
161cd $Path_Ring
162rm $FileList_Tmp
163find . -name ’*[m,M][p,P]3’ | sed’s/^.//g’ > $FileList_Tmp
164Max_Count=`$File_Busybox wc $FileList_Tmp | $File_Busybox awk ’{print $1}’`
165Value_Round=$(($Value_Base % $Max_Count1))
166
167#echo $Value_Round
168
169Name_NextRing=`sed -n "$Value_Round p" $Path_Ring/$FileList_Tmp`
170rm $FileList_Tmp
171
172if [ -f $Default_RingFile ]
173then
174
175if [ -f $Path_Current/prering.txt ]
176then
177#echo
178mv "$Default_RingFile" "`cat $Path_Current/prering.txt`"
179echo `$File_Busybox date` " : mv $Default_RingFile" "`cat $Path_Current/prering.txt`" >> $File_Log
180else
181rm "$Default_RingFile"
182echo `$File_Busybox date` " : rm $Default_RingFile" >> $File_Log
183fi
184
185fi
186
187#echo
188mv "$Path_Ring$Name_NextRing" "$Default_RingFile"
189echo $Path_Ring$Name_NextRing > $Path_Current/prering.txt
190echo `$File_Busybox date` " : mv $Path_Ring$Name_NextRing" "$Default_RingFile" >> $File_Log
191
192fi
193
194if [ "$HaveSession" = "MESSAGE" ]
195then
196
197#處理隨機(jī)短信息
198cd $Path_Message
199rm $FileList_Tmp
200find . -name ’*[m,M][p,P]3’ | sed’s/^.//g’ > $FileList_Tmp
201Max_Count=`$File_Busybox wc $FileList_Tmp | $File_Busybox awk ’{print $1}’`
202Value_Round=$(($Value_Base % $Max_Count1))
203
204#echo $Value_Round
205
206Name_NextMessage=`sed -n "$Value_Round p" $Path_Message/$FileList_Tmp`
207rm $FileList_Tmp
208
209
210if [ -f $Default_MessageFile ]
211then
212
213if [ -f $Path_Current/premsg.txt ]
214then
215#echo
216mv "$Default_MessageFile" "`cat $Path_Current/premsg.txt`"
217echo `$File_Busybox date` " : mv $Default_MessageFile" "`cat $Path_Current/premsg.txt`" >> $File_Log
218else
219rm "$Default_MessageFile"
220echo `$File_Busybox date` " : rm $Default_MessageFile" >> $File_Log
221fi
222
223fi
224
225#echo
226mv "$Path_Message$Name_NextMessage" "$Default_MessageFile"
227echo $Path_Message$Name_NextMessage > $Path_Current/premsg.txt
228echo `$File_Busybox date` " : mv $Path_Message$Name_NextMessage" "$Default_MessageFile" >> $File_Log
229
230
231#kill -9 `pidof alertprocess`
232#cp -f $Path_Ring/$Name_NextRing
233
234fi
235
236
237sleep 1s
238
239fi
240
241
242done

四、腳本文件說明

這個腳本雖然有點注釋,但乍一看還是有點亂,這里作一些補(bǔ)充 。

腳本主要分“變量定義和預(yù)處理”<001-100>“主循環(huán)”<101-242>兩部分 。

A.“變量定義和預(yù)處理”

這個腳本命名隨意,但是存放路徑必須與<005>所定義的路徑相同 。(注:這里也
完全可以用`pwd`來代替 。)
腳本運(yùn)行后會在當(dāng)前路徑下生成如下文件:

log.txt記錄整個運(yùn)行日志

ring.txt記錄來電鈴音隨機(jī)選擇的目錄,目前腳本會包含該目錄的所有子
目錄

msg.txt記錄短信息鈴音隨即選擇的目錄,同上

default.txt 記錄來電的固定文件的目錄,

maxmessage.txt記錄短信的最長響鈴時間

此外還產(chǎn)生了一些tmp的臨時文件 。

B.“主循環(huán)”
系統(tǒng)總會不斷執(zhí)行<106>這條語句,經(jīng)過一些嘗試,使用pidof效率是最高的,

推薦閱讀