1.分析下列脚本的功能。
cat example1 (注意:假如脚本文件名为example1)
count=$#
cmd=echo
while [ $count -gt 0]
do
cmd=”$cmd \$$count”
count=`expr $count -1`
done
eval $cmd
把传给脚本的参数逆序显示出来
2.编写shell脚本,将第2个位置参数及其后的各个参数所指定的文件复制到第1个位置参数指定的目录中。
#!/bin/bash
dir=$1 # 保存文件复制后的路径,即第一个参数
# 参数前移,运行shift命令之后,$1的值就变成$2的值了,原来的$1就不存在了。
# 同理$2的值变成$3的值,如果原来有9个参数,通过shift之后就剩下8个
shift
# 当没有把全部参数前移完时
while [ $1 ]
do
file = $1
cp $2 $1
shift # 再次前移参数
done
3.利用for循环将当前目录下.c文件移到指定目录下,之后显示该指定目录下的内容。
#!/bin/bash
for file in `ls -l / | grep ".*.c"`
{
mv /a/$file /tmp/mydir/b
}
ls /tmp/mydir
4.根据用户输入的用户名,查看系统中该用户是否登录。
#!/bin/bash