Shell脚步编程

Posted ♌南墙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell脚步编程相关的知识,希望对你有一定的参考价值。

Test

程序1

#!/bin/bash

A="how"
B="h"
test $A = $B
echo $?

程序2

#!/bin/bash

A=10
B=99
test $B -gt $A
echo $?

if语句

程序1

在这里插入图片描述

#!/bin/bash

if [ $# -d 1 ]
then
	echo "usage:$0 filename"
	exit
fi

if ! [ -e $1]
then
	echo "$1 not exist"
fi

程序2

在这里插入图片描述

#!/bin/bash
echo "程序人生"

if [ $# -d 1 ]
then
        echo "usage:$0 filename"
        exit
else
        echo "$0目录不存在"
fi

case.sh

#!/bin/bash

echo "please choose (yes|no)"
read R

case $R in
	yes)
		echo "yes"
		;;
	no)
		echo "no"
		;;
	*)
		echo "wrong"
		#;;
esac

echo -n "please input a score:"
read r
if [ $r -lt 0 -o $r -gt 100 ]
then
	echo "成绩不在100以内"
	exit
fi
a=`expr $r / 10`
case $a in
	9|10)
		echo "$r--A级"
		;;
	7|8)
		echo "$r--B级"
		;;
	6)
		echo "$r--C级"
		;;
	1|2|3|4|5|0)
		echo "$r--D级"
		;;
	*)
		echo "请输入正确分数"
		#;;
esac

read.sh

程序1

#!/bin/bash

echo "input a number:"
read num
echo $num

程序2

#!/bin/bash

echo "input a date:"
read Y M D
echo "The day is $Y-$M-$D"

prog1.sh

程序1

date
hostname
ls
ifconfig

程序2

echo "num:$#"
echo "all paras:$*"
echo "all paras:$@"
echo "\\$0---$0"
echo "\\$1---$1"
echo "\\$2---$2"
echo "\\$3---$3"
echo "\\$4---$4"
echo "\\$5---$5"
echo "\\$6---$6"
echo "\\$7---$7"
echo "\\$8---$8"
echo "\\$9---$9"
echo "\\$10---${10}"
echo "\\$11---${11}"

expr.sh

#!/bin/bash

a=`expr 3 + 4 \\* 5`
echo $a

while.sh

#!/bin/bash

i=0
j=1
while [ $i -lt 10 ]
do
	while [ $j -lt $i ]
	do
		s=`expr $i \\* $j`
		echo -n "$j*$i=$s "
		j=`expr $j + 1`
	done
		echo ""
		i=`expr $i + 1`
		j=1
done 

for.sh

九九乘法表-程序1

#!/bin/bash

echo "------------------------程序人生-------------------------"
for i in `seq 1 1 9`
do
	for j in `seq 1 1 $i`
	do
		s=`expr $j \\* $i`
		echo -n "$j*$i=$s "
	done
	echo ""
done

九九乘法表-程序2

#!/bin/bash

for((i=1;i<=9;i++))
do
	for((j=1;j<=$i;j++))
	do
		s=`expr $j \\* $i`
		echo -n "$j*$i=$s  "
	done
	echo ""
done

以上是关于Shell脚步编程的主要内容,如果未能解决你的问题,请参考以下文章

Linux Shell脚步的格式

Shell脚步之MySql分库分表备份

Shell脚步乱码问题解决方案

2个linux服务器间通过ftp同步文件的shell脚步,需要shell脚步,最好能加一点注释。谢谢

shell 脚步统计自身执行次数

Linux系统中如何用shell脚步判断是不是telnet成功。