Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7723005
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: LINUX

2011-04-25 13:36:21

1.设计一个Shell程序,在/userdata目录下建立50个目录,即user1user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

#!/bin/bash

for n in {1..50}

do

    mkdir -p /userdata/user${n}

    chmod 754 /userdata/user${n}

done

2.Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。

#!/bin/bash

if [ -c $1 ]

then

    cp $1 /dev/

else

   echo "not cdev"

fi

3.编写shell程序,实现自动创建、删除50个账号的功能。账号名为stud1stud50

#!/bin/bash

for n in {1..50}

do

    useradd stud$n

done

for n in {1..50}

do

    userdel stud$n  -r

done

4、编写脚本,对输入的两个参数进行大小比较

#!/bin/bash

if [ -z $1 -a -z $2 ]

then

    echo "please input 2 number"

    exit 0

fi

if [ $1 -eq $2 ]; then

    echo "$1=$2"

elif [ $1 -lt $2 ]; then

    echo "$1<$2"

else

    echo "$1>$2"

fi

5、统计当前目录下的文件数目

#!/bin/bash

COUNTER=0

for files in *

do

  if [ -f $files ]; then

      COUNTER=`expr $COUNTER + 1`

  fi

done

echo "filse $COUNTER"

6、将用户输入的数字按照倒序输出

#!/bin/bash

echo -n "input number:"

read n

while [ $n -gt 0 ]

do

    sd=$(($n % 10))

    echo -n $sd

    n=$(($n / 10))

done

阅读(3019) | 评论(1) | 转发(6) |
给主人留下些什么吧!~~

sky_sky8882012-12-09 23:01:12

1>
#make dir batch
pushd  /userdata/
mkdir user{1..50}
chmod 754 user{1..50}

2>
[ -c $1 ] && cp $1 /dev/ || echo "not dev"
3>
# compare
(($1>=$2?true:false)) && echo "$1\>=$2" || echo "$1\<$2"

4>
#count current dir files
find  -maxdepth 1 -type f | wc -l
6、将用户输入的数字按照倒序输出

#!/bin/bash