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 存在且是乙個...