#!/bin/bash
#shows system date
echo $(date +%f) #date +%f顯示的是當前日期; date +%w顯示的是當前週數
exit 0
2、比較兩個值得大小
#!/bin/bash
#compare the size of the two numbers
read -p "please input two numbers:" a b
if [ $a -gt $b ]
then
echo "yes $a>$b"
exit 0
fiif [ $a -le $b ]
then
echo "yes $a<=$b"
exit 0
fi3、使用while迴圈,編寫shell指令碼,計算1+2+3+...+100的和並輸出
#!/bin/bash
sum =0
i =1
while [ $i -le 100] #while和[之間要加乙個空格 true則執行
do sum=$(($sum+$i))
i=$(($i+1)) #運算結果為變數賦值可以使用$((...))
done
echo "the result of '1+2+3+...+100' is $sum"
或者:使用for迴圈
#!/bin/bash
#從1+2+3+。。。100的結果
sum=0
i=1for i in `seq 1 100`
do sum=$(($sum+i))
i=$(($i+1))
done
echo 1+2+3+...100:$sum
4、遍歷變數列表所有元素
#!/bin/sh
for num in 5 4 3 2 1 #=>需要空格隔開
do echo $num
done
5、獲取當前目錄下的檔名作為變數列表列印輸出
#!/bin/sh
for num in `ls -f`
do echo $num
done
幾個簡單的shell指令碼
今天寫了個linux shell指令碼,通過不同命令列引數來執行不同操作,使用到了linux shell的命令列引數輸入和case語句,此篇做備忘錄吧。bin sh case 1 in webp cd webp jpeg cd jpeg zlib cd zlib lz cd lz echo inva...
簡單的幾個shell指令碼二
1 查詢乙個檔案中空白行行數。bin bash file etc inittab if e file then echo no file exit 8 fiif grep file dev null then echo total blank line grep file wc l else ech...
shell指令碼幾個練習
1編寫乙個shell指令碼,它把第二個位置引數及其以後的各個引數指定的檔案複製到第乙個位置引數指定的目中。bin bash dir 1 shift for i in docp i done 2.編寫乙個shell指令碼,顯示當天日期,查詢給定的某使用者是否在系統中工作。如果在系統中,就發乙個問候給他...