shell 指令碼小常識1
shell 比較符號:
都是英文縮寫,知道英文含義就很好記。
等於 -eq (equal)
不相等 -ne (not equal)
大於 -gt (greater than)
小於 -lt (less than)
大於或等於 -ge (greater than or equal)
小於或等於 -le (less than or equal)
$#:獲取傳入引數個數
# 檢驗傳入引數個數是否有問題
if [ $# -eq 2 ];then
sourcefile="$1"
sequence="$2"
else
echo "usage:"
exit
fi$?:前面指令碼執行後返回結果
# 檢查前面指令碼執**況-- if [ $? -ne 0 ];then 表示錯了
if [ $? -ne 0 ];then
echo "error!! [ `date '+%y%m%d %h:%m:%s'` ]deal with $sourcefile is wrong. please check!"
exit
else
echo "[ `date '+%y%m%d %h:%m:%s'` ]deal with $sourcefile is completed!"
fiawk 中 :filename表示傳入檔名
if(filename == "numbers.cfg")
arr_id_msisdn[$1] = $2;
$0 返回檔名,./執行是會返回路徑,如果只需要檔名,最好加上 ·basename $0·
$ cat a.sh
#!/bin/sh
echo hello world this is `basename $0` calling
$ ./a.sh
hello world this is a.sh calling
特定shell變數
$#
傳遞到指令碼的引數個數
$*
以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個
$$
指令碼執行的當前程序id號
$!
後台執行的最後乙個程序的程序id號
$@
與$#相同,但是使用時加引號,並在引號中返回每個引數
$-
顯示shell使用的當前選項,與set命令功能相同
$?
顯示最後命令的退出狀態。0表示沒有錯誤,其他任何值表明有錯誤。
shell指令碼常識
1 shell指令碼是什麼 它是必需的嗎?乙個shell指令碼是乙個文字檔案,包含乙個或多個命令。作為系統管理員,我們經常需要使用多個命令來完成一項任務,我們可以新增這些所有命令在乙個文字檔案 shell指令碼 來完成這些日常工作任務。2 什麼是預設登入shell,如何改變指定使用者的登入shell...
生活小常識
室內菸味。把泡過的廢茶葉渣曬乾,放在房間的角落裡,利用茶葉的物 理吸附原理去除菸味 還可以用毛巾蘸上稀釋了的醋,在室內揮舞數下,對去除菸味也有一定效果 如果用噴霧器噴灑稀醋,效果會更好。衛生間下水道返味。首先,檢查下水道是否通暢,有無異物影響排水。如果有堵塞,可以往下水道裡倒適量的鹼,這對去除管道內...
防癌小常識
研究表明 癌症不能在弱鹼性的人體中形成 癌症只能在酸性身體中形成 癌症只能在乙個酸性的身體擴充套件 如果你的身體變弱鹼性,癌症不能擴充套件 如果你能平衡你的身體ph值,讓你的身體轉變成弱鹼性,不管你得的是什麼癌症都有轉變和被治好 不管你的情況多麼糟糕,哪怕只能活6個月,如果你能轉變你的身體ph值到弱...