色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区

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

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

一、Shell 腳本編寫

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

#!/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、實現(xiàn)一個 find.sh,運行 ./find.sh /tmp/test.txt ,當 /tmp/test.txt 為文件且存在時輸出 yes, 否則輸出 no,實現(xiàn)如下:

#!/bin/bash

#Filename:find.sh

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

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

then

echo "yes"

else

echo "no"

fi

判斷文件的參數(shù)如下:

-e 文件存在

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

-s 文件長度不為 0

-d 文件是個目錄

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

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

-p 文件是個管道

-h 文件是個符號鏈接

-L 文件是個符號鏈接

-S 文件是個 socket

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

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

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

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

3、實現(xiàn)一個 ping.sh

• 運行 ./ping.sh start 后在后臺運行 ping 命令,ping 127.0.0.1,并把 ping 結(jié)果輸出到 /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 結(jié)束掉

#!/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 加入開機自啟動

# 方法一:

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

打開 /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查看進程狀態(tài)

下一篇:Linux管理軟件包

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

回到頂部

色偷偷偷亚洲综合网另类,亚洲欧美另类在线观看,欧美午夜激情在线,久久久精品一区
主站蜘蛛池模板: 亚洲xxxx在线| 91视频免费在线| 91精品久久久久久久久久| 亚洲精品久久久久中文字幕二区| 最新国产精品拍自在线播放| 欧美激情第6页| 亚洲成人在线视频播放| 欧美最顶级的aⅴ艳星| 韩日精品中文字幕| 欧美夫妻性视频| 91视频国产精品| 欧美性高潮床叫视频| 91精品在线影院| 欧美视频在线观看免费| 国产日韩精品在线| 超碰精品一区二区三区乱码| 国产大片精品免费永久看nba| 一级做a爰片久久毛片美女图片| 国语自产精品视频在免费| 精品一区二区电影| 97**国产露脸精品国产| 亚洲性无码av在线| 国产成人综合av| 狠狠操狠狠色综合网| 亚洲精品国产成人| 欧美一区二区.| 欧美成人精品在线视频| 91在线视频精品| 欧美精品激情在线| 一区二区三区四区精品| 国产精品亚洲аv天堂网| 欧美性xxxx极品hd欧美风情| 亚洲欧美日韩网| 国产精品视频免费在线观看| 欧美性猛交xxx| 日韩视频免费在线观看| 亚洲国产小视频| 日本sm极度另类视频| 欧美日韩在线视频观看| 一区二区中文字幕| 91最新在线免费观看|