shell脚本几个练习

  1编写一个shell脚本,它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目中。

#! /bin/bash

dir=$1
shift
for i in $*
    do
        cp  $i  ${dir}/
    done
 

2.编写一个shell脚本,显示当天日期,查找给定的某用户是否在系统中工作。如果在系统中,就发一个问候给他。

#! /bin/bash

date

user=$1

if who | grep $user
then  mail "hello" $user
fi

3 打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。

#! /bin/bash

dir=$1

shift
for i in $*
do
    echo ${dir}/$i
done


4用for循环将当前目录下的.C文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容


#! /bin/bash

dir=$1

for i in *.c
do
    mv $i ${dir}/
done

cd ${dir}
ls –Sl

5 实现冒泡排序


#! /bin/bash

a=(9 84 51 0 345 12 34 1 0)

temp=

for((i=0;i<10;i++))

    {

        for((j=i;j<10;j++))

            {

               x=${a[$i]}

               if test $x -ge ${a[$j]}

               then

                   temp=${a[$i]}

                   a[$i]=${a[$j]}

                   a[$j]=$temp

               fi

            }

    }

 

for((k=0;k<10;k++)){

   echo -n ${a[$k]} " "

}

 

echo



 


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值