Shell 指令碼小常識1

2021-06-03 12:39:55 字數 1665 閱讀 3192

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值到弱...