今天刚学习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