簡單shell指令碼參考

2022-07-10 01:39:14 字數 1591 閱讀 4924

eg1:

if [ $# -ne 2 ]

then

echo "usage: $0 dirname filename"

exit 1

fi#---------------------------

echo $#

#---------------------------

echo $@

#---------------------------

echo $0

#---------------------------

mkdir $1

cd $1

touch $2.txt

如果輸入的變數不等於2

顯示"usage: $0(sh的名字 dirname filename"

退出 返回值1

#------------------------------注釋

顯示輸入的變數的總數

#------------------------------注釋

顯示輸入的所變數

#------------------------------注釋

顯示當前執行sh的名字

建立資料夾 名稱為輸入的第乙個變數

跳轉到該資料夾

建立檔案 名稱為輸入的第二個變數

eg2:

aaa='hello' --定義變數aaa字串,值為『hello'

bbb='world' --定義變數bbb字串,值為』world『

echo $aaa $bbb	--列印兩個變數到螢幕

#exit 0 --注釋,退出,返回值0

tmp='

111222

333444

555' --定義tmp

for i in $tmp --迴圈讀取tmp放到i中

do if [ $i -eq 111 ] --如果值不為111

then

echo $i --列印

fidone

eg3:

while read line --迴圈讀入link

doecho $line --列印link

done < 1.txt --取1.txt中的資料

tmp=`cat 1.txt`	--使用命令cat讀取1.txt 注意`非'

for i in $tmp

do echo $i

done

eg4:

while read line --迴圈讀取line

doecho $line > tmp.txt --顯示tmp.txt

echo "load from tmp.txt insert into tlstellerinfo" | dbaccess lndep > /dev/null 2>&1 --load tmp.txt到表中

if [ $? -ne 0 ] --判斷返回值是否為0 即是否執行成功

then

echo $line >> error.txt --將錯誤資訊逐行列印到error.txt

fidone < teller.txt

Shell指令碼 引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...

訪問Shell指令碼引數

所謂的位置引數 positional parameters 指的也就是shell指令碼的命令列引數 command line arguments 在shell函式裡,它們同事也可以是函式的引數。各引數都由整數來命名。基於歷史的原因,當它超過9,就應該用大括號把數字框起來 echo first arg...

Shell指令碼引數含義

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...