色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Linux Shell 腳本編寫

Linux Shell 腳本編寫 時間:2018-09-27      來源:未知

一、Shell 腳本編寫

1、提示用戶輸入一個字符串,如果是 hello,打出 yes,并每秒輸出 "hello,world",否則就輸出 no,實現如下:

#!/bin/bash

#Filename:hello.sh

echo "Please input 'hello'"

read -p "> " str // 得到鍵盤輸入

echo $str

if [ "$str" == hello ]

then

echo "yes"

while true

do

echo "hello, world"

sleep 1 // 睡眠1秒

done

else

echo "no"

fi

2、實現一個 find.sh,運行 ./find.sh /tmp/test.txt ,當 /tmp/test.txt 為文件且存在時輸出 yes, 否則輸出 no,實現如下:

#!/bin/bash

#Filename:find.sh

args1=$1 ( $0 為要執行的文件路徑,$1 為輸入的第一個參數,以此類推)

if [ -e "$args1" ] // 如果該變量代表的值是一個文件

then

echo "yes"

else

echo "no"

fi

判斷文件的參數如下:

-e 文件存在

-f file 是一個 regular 文件(不是目錄或者設備文件)

-s 文件長度不為 0

-d 文件是個目錄

-b 文件是個塊設備(軟盤,cdrom 等等)

-c 文件是個字符設備(鍵盤,modem,聲卡等等)

-p 文件是個管道

-h 文件是個符號鏈接

-L 文件是個符號鏈接

-S 文件是個 socket

-t 關聯到一個終端設備的文件描述符 這個選項一般都用來檢測是否在一個給定腳本中的 stdin[-t0]或[-t1]是一個終端

-r 文件具有讀權限(對于用戶運行這個 test)

-w 文件具有寫權限(對于用戶運行這個 test)

-x 文件具有執行權限(對于用戶運行這個 test)

3、實現一個 ping.sh

• 運行 ./ping.sh start 后在后臺運行 ping 命令,ping 127.0.0.1,并把 ping 結果輸出到 /tmp/ping.log

• 運行 ./ping.sh status 顯示 ping 命令是否正在運行

• 運行 ./ping.sh stop 停止 ping 命令,如果正在運行的話。

# 方法一:輸入 stop 時,直接關閉所有的 ping 進程

#!/bin/bash

#Filaname:ping.sh

if [ "$1" == "start" ]

then

ping 127.0.0.1 > /tmp/ping.log &

elif [ "$1" == "status" ]

then

ps -ef | grep "ping 127.0.0.1"

elif [ "$1" == "stop" ]

then

killall ping (會干掉所有的ping 進程,包括子進程)

fi

#方法二:得到ping 127.0.0.1 的進程 ID ,再用kill 結束掉

#!/bin/bash

#Filaname:ping.sh

if [ "$1" == "start" ]

then

ping 127.0.0.1 > /tmp/ping.log &

elif [ "$1" == "status" ]

then

ps -ef | grep "ping 127.0.0.1"

elif [ "$1" == "stop" ]

then

pid=`ps -ef |grep ping | grep "127.0.0.1" | awk '{print $2}'`

if [ "pid" -gt 0 ];then

kill $pid

echo kill $pid

else

echo "要關閉的進程不存在"

fi

fi

4、將上面的 ping.sh 加入開機自啟動

# 方法一:

系統的rc.local 文件是在 系統啟動之后才加載的,可以把腳本添加到這個文件中

打開 /etc/rc.d/rc.local 文件(root 用戶):vim /etc/rc.d/rc.local

加入下面兩行:

cd /home/demon # 進入到當前目錄

su demon -c "./ping.sh start"

# 方法二:

# 修改 ping.sh 的權限

# chmod 755 ping.sh

# 將 ping.sh 移動到 /etc/rc.d/init.d/ 目錄下

# 使用 chkconfig 命令將腳本設為開機啟動

# chkconfig --add ping.sh

上一篇:Linux查看進程狀態

下一篇:Linux管理軟件包

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 欧美最肥BBW毛 | 亚洲欧洲日产国码无码 | 精品久久久无码专区中文字幕 | 丁香婷婷色综合激情五月 | 在线亚洲精品国产二区图片欧美 | 97影院理论片手机在线观看 | 国产成人亚洲日韩欧美久久久 | 综合网欧美 | 猫咪永久在线成人免费网站 | wwww黄| 美女裸身裸乳无遮挡网站 | 国产清纯白嫩初高生在线观看 | 精品无码三级在线观看视频 | 69国产成人综合久久精品 | 中文字幕91在线 | 自拍偷区亚洲综合美利坚 | 小龙女玉足娇喘蕾丝湿润 | 狠狠婷婷色五月中文字幕 | 欧美乱人伦中文字幕在线 | 韩国一级免费毛片 | 小荡货腿张开给我cao免费视频 | av天堂久久天堂av色综合 | 激情综合激情五月俺也去 | 涂了春药被一群人伦爽99势 | 大地影视中文第二页的背景故事 | 成人黄色免费大片 | 国产美女遭强高潮网站观看 | wwwxxx国产| 人人妻人人妻人人人人妻 | 亚洲综合色婷婷七月丁香 | 适合女士自慰时看的黄文 | 亚洲AV无码国产精品久久 | 日韩亚洲欧美在线观看 | 蜜桃视频插满18在线观看 | 中文字幕一区二区三区色视频 | 国产精品 精品国内自产拍 蜜臀久久99精品久久久画质超高清 | 欧美人成视频在线视频 | 午夜福利理论片在线观看 | 精品国模一区二区三区 | 无码人妻aⅴ一区二区三区鲁大师 | 国产偷国产偷高清精品 |