LinuxShell脚本编程实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、打印位置变量的个数和位置变量的内容
#! /bin/sh
echo "Current command is $0"
echo "The first parameter is $1"
echo "The second parameter is $2"
echo "The third parameter is $3"
echo "Total of parameters if $#"
echo "Current PID is $$"
2、循环打印“I love linux”3次
#!/bin/bash
times=0
until [ "$times" = 3 ];
do
echo "I love linux."
sleep 2
times=`expr $times + 1`
done
3、完成菜单程序的功能:
1)列出当前的文件
2)更改路径
3)编辑文件
4)删除文件
#!/bin/bash
# menu shell script.
until
echo "List Directory..........1"
echo "Change Directory........2"
echo "Edit File...............3"
echo "Remove File.............4"
echo "Exit Menu...............5"
read choice
test $choice = 5
do
case $choice in
1) ls;;
2) echo "enter target directory:"
read dir
cd $dir
;;
3) echo "enter file name:"
read file
vi $file
;;
4) echo "enter file name:"
read file
rm $file
;;
5) echo "Goodbye"
;;
*) echo "illegal option, please input again." esac
done
#! /bin/sh
var1="abcd efg"
echo $var1
var2=1234
echo "The value of var2 is $var2"
echo $HOME
echo $PATH
echo $PWD
#! /bin/sh
num=0
while [ $num -le 10 ]
do
num=`expr $num + 1`
if [ $num -eq 5 ]
then
continue
fi
square=`expr $num \* $num`
echo $square
done
#!/bin/bash
# Gnu bash versions 2.x
# The Party Program--Invitations to friends from the
# "guest" file
guestfile=./guests # ~/shell/guests
if [[ ! -e "$guestfile" ]]
then
printf "${guestfile##*/} non-existent"
exit 1
fi
export PLACE="Sarotini's"
(( Time=$(date +%H) + 1 ))
set cheese crackers shrimp drinks "hot dogs" sandwiches
for person in $(cat $guestfile)
do
if [[ $person = root ]]
then
continue
else
# Start of here document
mail -v -s "Party" $person
Hi ${person}! Please join me at $PLACE for a party!
Meet me at $Time o'clock.
I'll bring the ice cream. Would you please bring $1
and anything else you would like to eat? Let me know
if you can't make it.
Hope to see you soon.
Your pal,
ellie@$(hostname)
FINIS
shift
if (( $# == 0 ))
then
set cheese crackers shrimp drinks "hot dogs" sandwiches fi
fi
done
printf "Bye..."
#!/bin/sh
# Standard AT&T Bourne Shell
# The Party Program--Invitations to friends from the
# "guest" file
guestfile=./guests # /home/ellie/shell/guests
if [ ! -f "$guestfile" ]
then
echo "慴asename $guestfile?non-existent"
exit 1
fi
PLACE="Sarotini's"
export PLACE
Time=`date +%H`
Time=`expr $Time + 1`
set cheese crackers shrimp drinks "hot dogs" sandwiches
for person in $(cat $guestfile)