几个bash shell脚本

来源:互联网 发布:手机淘宝5.9.0旧版本 编辑:程序博客网 时间:2024/05/17 17:42

今天刚学习linux shell编程,随便写几个短小的脚本练练语法,写了这个才发现,一些命令及参数还是要记住的


例1.这是一个数学运算1+2+3+4+5

#!/bin/bash


let s=0;p=1    
#let 表示数学运算

while test $p -le 5 ;do

#test命令用于检查某个条件是否成立,他可以与系统运算符一起使用
 let s=$s+$p
 let p=$p+1
done
echo "s=$s"
#end

例2.这个是个复制文件到一个目录,判断一下是否存在,存在就复制,不存在就提示错误

#!/bin/bash
echo "输入文件名:"
read file

#文件名原来也可以输入路径呢
echo "输入目录:"

read dir
if [ -d $dir ] && [ -f $file ];then
  cp -f $file $dir
  echo "复制成功" 
else
  if [ -d $dir ];then
   echo "文件不存在"
  elif [ -f $file ];then
   echo "目录不存在"
  else
   echo "目录和文件都不存在"
  fi
fi 
#end


例3.这是个菜单脚本,有5种功能

#!/bin/bash
i=0;
echo "菜单脚本"
while [ $i -eq 0 ]  ;do
echo "(1)显示当前目录内容 "
echo "(2)按照用户输入的目录切换路径 "
echo "(3)按照用户输入的文件名在/home目录下创建文件 "
echo "(4)编辑用户输入的文件 "
echo "(5)删除用户选择的文件 "
echo "(6)退出 "
read input
case $input in
1) ls ;;
2) echo "输入路径"
read dir
cd $dir
;;
3) echo "输入创建的文件名"
read file
touch $file
;;
4) echo "输入要编辑文件名"
read file
gedit $file
;;
5) echo "输入要删除的文件"
read file 
rm $file
;;
6) break ;;
*) echo "请输入1/2/3/4/5/6" ;;
esac 
done

原创粉丝点击