xshell脚本

Xshell 常见脚本编译细节问题
#! /bin/bash 指令下
1.关于 test命令后面空格
2.if语句后面 then前的分号 调试有时不可省略
3.参数分隔的空格问题不可忽略!不可缺少!
4.将.txt文件修改成.doc类型时 只能提取文件名 通过mv命令修改文件后缀.doc
1、编写一个名为iffile程序,它执行时判断/bin目录下date文件是否存在?
#! /bin/bash
fname=/bin/date
if (test –f “$fname”); then
    echo “exist”
fi
 
2、编写一个名为greet的问候程序,执行时能根据系统当前的时间向用户输出问候信息。设从半夜到中午为早晨,中午到下午六点为下午,下午六点到半夜为晚上。
#! /bin/bash
hour=`date|cut –c 19-20`
if test “$hour” –ge 0 –a “$hour” –lt 12; then
   echo “Good morning!”
elif test “$hour” –ge 12 –a “$hour” –le 18; then
   echo “Good afternoon!”
else
   echo “Good evening!”
fi
3、编写一个名为ifuser的程序,它执行时带用户名作为命令行参数,判断该用户是否已经在系统中登录,并给出相关信息。
#! /bin/bash
if test $# -ne 1; then
echo "Incorrect number of arguments"
     echo "Usage: ifuser username"  
else
     user=$1
     if who | grep -q $user ; then
        echo $1 "user is logged on."
        exit 0
     else
        echo $1 "user is not logged on."
        exit 1
     fi
fi
 
4、编写一个名为menu的程序,实现简单的弹出式菜单功能,用户能根据显示的菜单项从键盘选择执行对应的命令。
#! /bin/bash
clear
echo "  -----------------MENU------------------"
echo
echo "  1.Find files modified in last 24 hours"
echo "  2.The free disk space"
echo "  3.Space consumed by this user"
echo "  4.Exit"
echo  
echo -n "  Select:"
read choice
case $choice in
1)find $HOME -mtime -1 -print;;
2)df;;
3)du -s $HOME;;
4)exit;;
*)echo "Invalid option"
  esac
5、编写一个名为chname的程序,将当前目录下所有的.txt文件更名为.doc文件。
#! /bin/sh -
for file in *.txt
do
    leftname=`basename $file .txt`
    mv $file $leftname.doc
done
6、编写一个名 为chuser的程序,执行中每隔5分钟检查指定的用户是否登录系统,用户名从命令行输入;如果指定的用户已经登录,则显示相关信息。
#! /bin/sh –
if test $# -ne 1
then
   echo “Usage: chuser username”
else
   user=”$1”
   until who |grep “$user”
   do
    sleep 300
   done
   echo “$user has logged on!”
fi
7、求1到100的和
#! /bin/bash
i=0
n=1
while [ $n -lt 101 ];do
i=(( $i + $n ))
n=(( #n + 1  ))
done
echo $i
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值