亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 2592 | 回復(fù): 12
打印 上一主題 下一主題

[文本處理] 求助~文本解析字符串 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-01-07 18:59 |只看該作者 |倒序?yàn)g覽
本帖最后由 czx200513 于 2015-01-07 19:01 編輯

剛開始學(xué)習(xí)shell,項(xiàng)目有個(gè)問題急需解決,請(qǐng)大家?guī)蛶兔

在設(shè)備etc/config目錄下,有個(gè)cron文件,文件格式如下,下面的*hour范圍為0~23,*min范圍為0~59

config cron
        option reloadenable '0'
        option reloadtimehour '0'
        option reloadtimemin '0'
        option wifiupenable '0'
        option wifiuptimehour '0'
        option wifiuptimemin '0'
        option wifidownenable '0'
        option wifidowntimehour '0'
        option wifidowntimemin '0'

現(xiàn)在想寫個(gè)腳本,讀取cron文件內(nèi)容,當(dāng)reloadenable不為0時(shí),根據(jù)reloadtimehour和reloadtimemin值,起個(gè)crontab任務(wù),執(zhí)行設(shè)備重啟命令
wifiupenable和wifidownenable類似的,當(dāng)值不為0時(shí),根據(jù)*hour和*min值,起個(gè)crontab任務(wù),執(zhí)行無線開啟、關(guān)閉命令

論壇徽章:
18
辰龍
日期:2014-05-21 21:01:4115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-23 13:51:3815-16賽季CBA聯(lián)賽之北控
日期:2016-11-28 18:26:3815-16賽季CBA聯(lián)賽之佛山
日期:2016-11-03 11:18:5815-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-10 16:09:4115-16賽季CBA聯(lián)賽之江蘇
日期:2016-02-20 23:09:202015亞冠之塔什干棉農(nóng)
日期:2015-08-17 19:49:492015年亞洲杯之日本
日期:2015-04-30 01:24:342015年亞洲杯之約旦
日期:2015-04-01 00:37:182015年亞洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40處女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
2 [報(bào)告]
發(fā)表于 2015-01-07 19:48 |只看該作者
本帖最后由 bikkuri 于 2015-01-08 00:18 編輯
  1. config=./etc/config/cron
  2. cronfile=/tmp/cronjob
  3. reloadcmd="reboot"
  4. wifiupcmd="wifi up"
  5. wifidowncmd="wifi down"
  6. crontab -l > $cronfile
  7. for item in reload wifiup wifidown; do
  8. eval ${item}enable=$(grep ${item}enable $config|sed -r "s/.*'(.*)'/\1/")
  9. eval ${item}timehour=$(grep ${item}timehour $config|sed -r "s/.*'(.*)'/\1/")
  10. eval ${item}timemin=$(grep ${item}timemin $config|sed -r "s/.*'(.*)'/\1/")
  11. if [ ! A$(eval echo '${item}enable) = "A0" ]; then
  12. sed -i '/$(eval echo '${item}cmd)/d' $cronfile
  13. echo " $(eval echo '${item}timemin) $(eval echo '${item}timehour) * * * $(eval echo '${item}cmd)" >> $cronfile
  14. fi
  15. done
  16. crontab $cronfile
  17. rm -f $cronfile
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2015-01-07 21:53 |只看該作者
回復(fù) 2# bikkuri


再求助大神,如果crontab里面已經(jīng)有了相關(guān)的任務(wù),比如
0  1 * * * reboot
1 2 * * * wifi up
1 3 * * *  wifi down

執(zhí)行腳本前,想先將這幾個(gè)任務(wù)清除掉,也就是將對(duì)應(yīng)的這三行刪除~~要怎么做呢?

論壇徽章:
18
辰龍
日期:2014-05-21 21:01:4115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-23 13:51:3815-16賽季CBA聯(lián)賽之北控
日期:2016-11-28 18:26:3815-16賽季CBA聯(lián)賽之佛山
日期:2016-11-03 11:18:5815-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-10 16:09:4115-16賽季CBA聯(lián)賽之江蘇
日期:2016-02-20 23:09:202015亞冠之塔什干棉農(nóng)
日期:2015-08-17 19:49:492015年亞洲杯之日本
日期:2015-04-30 01:24:342015年亞洲杯之約旦
日期:2015-04-01 00:37:182015年亞洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40處女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
4 [報(bào)告]
發(fā)表于 2015-01-07 22:32 |只看該作者
本帖最后由 bikkuri 于 2015-01-07 23:29 編輯

crontab $cronfile 命令會(huì)自動(dòng)清除以前的crontab,加載新的crontab文件。

czx200513 發(fā)表于 2015-01-07 21:53
回復(fù) 2# bikkuri

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2015-01-07 22:50 |只看該作者
本帖最后由 czx200513 于 2015-01-07 23:06 編輯

回復(fù) 4# bikkuri

crontab里面可能有其他的任務(wù),不想刪除呢= =


/sbin/rg-cron.sh: line 10: syntax error: unterminated quoted string

另外提示這個(gè)錯(cuò)誤,是啥原因呢。。

論壇徽章:
18
辰龍
日期:2014-05-21 21:01:4115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-23 13:51:3815-16賽季CBA聯(lián)賽之北控
日期:2016-11-28 18:26:3815-16賽季CBA聯(lián)賽之佛山
日期:2016-11-03 11:18:5815-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-10 16:09:4115-16賽季CBA聯(lián)賽之江蘇
日期:2016-02-20 23:09:202015亞冠之塔什干棉農(nóng)
日期:2015-08-17 19:49:492015年亞洲杯之日本
日期:2015-04-30 01:24:342015年亞洲杯之約旦
日期:2015-04-01 00:37:182015年亞洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40處女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
6 [報(bào)告]
發(fā)表于 2015-01-07 23:03 |只看該作者
那你自己得先想清楚什么任務(wù)要?jiǎng)h除,什么任務(wù)不想刪除。
現(xiàn)在應(yīng)該沒有錯(cuò)了。剛才寫漏了。


czx200513 發(fā)表于 2015-01-07 22:50
回復(fù) 4# bikkuri

crontab里面可能有其他的任務(wù),不想刪除呢= =

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2015-01-07 23:07 |只看該作者
本帖最后由 czx200513 于 2015-01-07 23:12 編輯

回復(fù) 6# bikkuri


就是想先刪除crontab里面有reboot、 wifi up、  wifi down的那幾行,可以不。。
還是提示一樣的錯(cuò)誤呢,在線等大神解答

   

論壇徽章:
18
辰龍
日期:2014-05-21 21:01:4115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-23 13:51:3815-16賽季CBA聯(lián)賽之北控
日期:2016-11-28 18:26:3815-16賽季CBA聯(lián)賽之佛山
日期:2016-11-03 11:18:5815-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-10 16:09:4115-16賽季CBA聯(lián)賽之江蘇
日期:2016-02-20 23:09:202015亞冠之塔什干棉農(nóng)
日期:2015-08-17 19:49:492015年亞洲杯之日本
日期:2015-04-30 01:24:342015年亞洲杯之約旦
日期:2015-04-01 00:37:182015年亞洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40處女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
8 [報(bào)告]
發(fā)表于 2015-01-07 23:24 |只看該作者
現(xiàn)在應(yīng)該可以了。

czx200513 發(fā)表于 2015-01-07 23:07
回復(fù) 6# bikkuri

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2015-01-07 23:35 |只看該作者
回復(fù) 8# bikkuri


大神

echo " $(eval echo '${item}timemin) $(eval echo '${item}timehour) * * * $(eval echo '${item}cmd)" >> $cronfile

這一行還是提示相同錯(cuò)誤,能再幫忙看看嗎
line 15: syntax error: unterminated quoted string


   

論壇徽章:
18
辰龍
日期:2014-05-21 21:01:4115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-23 13:51:3815-16賽季CBA聯(lián)賽之北控
日期:2016-11-28 18:26:3815-16賽季CBA聯(lián)賽之佛山
日期:2016-11-03 11:18:5815-16賽季CBA聯(lián)賽之遼寧
日期:2016-07-10 16:09:4115-16賽季CBA聯(lián)賽之江蘇
日期:2016-02-20 23:09:202015亞冠之塔什干棉農(nóng)
日期:2015-08-17 19:49:492015年亞洲杯之日本
日期:2015-04-30 01:24:342015年亞洲杯之約旦
日期:2015-04-01 00:37:182015年亞洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40處女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
10 [報(bào)告]
發(fā)表于 2015-01-07 23:42 |只看該作者
本帖最后由 bikkuri 于 2015-01-08 00:18 編輯

真奇怪,我貼的怎么會(huì)自動(dòng)被改掉了。

config=./etc/config/cron
cronfile=/tmp/cronjob
reloadcmd="reboot"
wifiupcmd="wifi up"
wifidowncmd="wifi down"
crontab -l > $cronfile
for item in reload wifiup wifidown; do
eval ${item}enable=$(grep ${item}enable $config|sed -r "s/.*'(.*)'/\1/")
eval ${item}timehour=$(grep ${item}timehour $config|sed -r "s/.*'(.*)'/\1/")
eval ${item}timemin=$(grep ${item}timemin $config|sed -r "s/.*'(.*)'/\1/")
if [ ! A$(eval echo '$'${item}enable) = "A0" ]; then
sed -i '/$(eval echo '$'${item}cmd)/d' $cronfile
echo " $(eval echo '$'${item}timemin) $(eval echo '$'${item}timehour) * * * $(eval echo '$'${item}cmd)" >> $cronfile
fi
done
crontab $cronfile
rm -f $cronfile

回復(fù) 9# czx200513


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP