
把這幾天常用的一些方法積累下來,以便以后使用。這只是基礎(chǔ)應(yīng)用,如果你是這方面的高手,望請(qǐng)多指教。
#!/bin/bash die () { echo "ERROR: $1. Aborting " exit 1 } mkdir -p `dirname "/etc/zhoubc/test.sh"` || die "Could not create directory" echo "OK" exit 0
看看它的運(yùn)行情況

#!/bin/bash if [ `whoami` != "root" ] ; then echo "You must run this script as root. Sorry!" exit 1 fi exit 0
看看它的運(yùn)行情況

還有一種寫法(我比較喜歡上面的寫法):
#!/bin/bash if [ "$UID" -ne 0 ] ; then echo "You must run this script as root. Sorry! Your uid:$UID root_uid:0" exit 1 fi exit 0
看看它的運(yùn)行情況

#!/bin/bash case $1 in "start" ) echo "You Input The Commond:start" ;; "stop" ) echo "You Input The Commond:stop" ;; "restart" ) echo "You Input The Commond:restart" ;; * ) echo "$0 { start | stop | restart }" ;; esac exit 0
看看它的運(yùn)行情況

#!/bin/bash #讀出進(jìn)程要?dú)⑦M(jìn)程的ID號(hào) pid=`ps aux | grep $1 | grep -v grep | awk '{print $2}'` #開殺 if [ "$pid" != "" ] ; then kill -9 $pid &>/dev/null fi exit 0
看看它的運(yùn)行情況

還有一種殺進(jìn)程的方式
pkill -9 -f $1
? 特殊文件/dev/null(位桶):傳送到此文件的數(shù)據(jù)都會(huì)被系統(tǒng)丟掉。——當(dāng)你不需要輸出的時(shí)候,非常有用
也就是說當(dāng)程序?qū)?shù)據(jù)寫入到此文件的時(shí),會(huì)認(rèn)為它已成功完成寫入數(shù)據(jù)的操作,但實(shí)際上什么事都沒做。
#!/bin/bash echo "No output" > /dev/null echo "Output" exit 0
看看它的運(yùn)行情況

? 捕獲退出狀態(tài)(用$?捕獲):0為表示“成功”,其他任何退出狀態(tài)都為失敗。
#!/bin/bash ls -l /dev/null echo $? ls nofile # ls一個(gè)不存在的文件 echo $? exit 0
看看它的運(yùn)行情況

? 文件描述符:Unix以小整數(shù)數(shù)字表示每個(gè)進(jìn)程的打開文件。(注意空格)
| 文件描述符 | 代表的意義 |
| 0 | 標(biāo)準(zhǔn)輸入 |
| 1 | 標(biāo)準(zhǔn)輸出 |
| 2 | 標(biāo)準(zhǔn)錯(cuò)誤輸出 |

我們來看那幾個(gè)文件都輸出了什么東東?

歸納總結(jié)以方便下次使用。——送一句話,不積跬步無以致千里。
未提及,我必須要學(xué)會(huì)的幾個(gè)命令:awk、test、sort、sed。——這幾個(gè)命令在實(shí)際應(yīng)用中非常有用,我還沒學(xué)習(xí)過這幾個(gè)命令。
推薦

喜歡編程
浙公網(wǎng)安備 33010602011771號(hào)