Linux的编程问题! 编写一个shell脚本 它把第二个位置参数及其以后的各个参数指定的文件复制

Linux的编程问题!
编写一个shell脚本 它把第二个位置参数及其以后的各个参数指定的文件复制到第一个位置参数指定的目录中
百度了一个答案 但是看不懂 求详解!!!!实验课考试需要

您好,我来为您解决这个困惑。

# 保存文件复制后的路径,即第一个参数
dir = $1

# 参数前移,运行shift命令之后,$1的值就变成$2的值了,原来的$1就不存在了。
# 同理$2的值变成$3的值,如果原来有9个参数,通过shift之后就剩下8个
shift

# 当没有把全部参数前移完时
while [ $1 ]
do
# 这个赋值语句也可以不要
file = $1

# 完成文件复制
cp $file $dir

# 再次前移参数
shift

done

# 复制完毕,列出复制后的目标路径
ls $dir


如果回答对您有所帮助,麻烦采纳一下哈。更多shell编程相关学习,推荐《Linux就该这么学》这本书,里面有较系统和轻便的学习路径。

温馨提示:内容为网友见解,仅供参考
无其他回答

Linux的编程问题! 编写一个shell脚本 它把第二个位置参数及其以后的各个...
保存文件复制后的路径,即第一个参数dir = $1# 参数前移,运行shift命令之后,$1的值就变成$2的值了,原来的$1就不存在了。# 同理$2的值变成$3的值,如果原来有9个参数,通过shift之后就剩下8个shift# 当没有把全部参数前移完时while [ $1 ]do# 这个赋值语句也可以不要file = $1# 完成...

linux中设计一个shell脚本程序可以接受命令行输入的参数执行相应的菜单...
其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置变量。同时输入多个参数可以是数值也可以是字符串)时,必须使用空格分隔要想在参数值中包含空格,就必须使用单引号或双引号)当参数多于9个后,必须在shell脚本内使用大括号...

linux编写一个shell脚本,救命
1.先写个脚本,叫help.sh !\/bin\/sh dir=\/tmp\/history day=20 [ -d $dir] || mkdir -p $dir find $dir -type f -mtime +$day -delete time=`date +%F\\ %H:%M:%S`df -k > \/tmp\/history\/df-k$time 2.设置定时任务,用crontab命令来实现。crontab -e 59 23 * * * \/scriptpa...

LINUX:编写一个shell脚本,并利用函数实现数列求和运算
" elif [ $1 -gt $2 ] then echo "The seconde number must be great the first number." else for i in $(seq $1 $2) do sum=`expr $sum + $i` done echo "\\"$1~$2\\" sum is $sum" fi #执行结果#[root@localhost opt]# .\/b.sh 3 6#"3~6" su...

linux下如何写个SHELL脚本,每天执行这么几句命令:
1、登录CentOS7系统,打开终端,输入命令env shell打印出shell进程的环境变量。2、本地变量只存在当前shell进程。新建一个本地变量MYVAR=myvalue注意等号两边不能有空格。3、查看本地变量set查看指定本地变量set | grep MYVAR。4、导出本地变量为环境变量export MYVAR。5、删除本地变量或环境变量unset ...

如何编写一个shell脚本
等来编写我们的shell程序。 程序必须以下面的行开始(必须方在文件的第一行): #!\/bin\/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用\/bin\/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: chmod +x filename 然后,您可以通过输入: ...

linux 系统怎么编写一个shell脚本,检查一个100台设备的是否都具有某项...
等来编写我们的shell程序。程序必须以下面的行开始(必须方在文件的第一行):!\/bin\/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用\/bin\/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:chmod +x filename 然后,您可以通过...

编写一个Linux的shell脚本求加注释
!\/bin\/bash#filename:simple-useradd.sh##(1)只使用一个参数,其他情况在退出后打印一条提示信息## 这个要求有点不明确,这是一个根据提示来执行的脚本,正常应该是不用传递参数的。if [ $# -ne 0 ];then echo "Usage: $0" exit 1fi##(2)检查\/etc\/passwd文件,屏幕输出UID的消...

请问linux shell脚本如何编写一个选择菜单?
linux代理shell linux shell编程 shell 编写命令 shell重启linux linux中的shell linux怎么调用shell linux系统 linux >> 其他类似问题 2013-12-04 linux用shell编写一个简单菜单 6 2015-03-22 如何编写一个shell脚本 15 2013-08-08 linux中如何编写shell脚本? 2 2015-01-22 如何编写一个shell脚本...

编写一个shell脚本
{1..255} do CHECKIP="$IPLIST$k"echo "check $CHECKIP"TMP=`ping -c1 $CHECKIP| grep "packet loss" | awk -F, '{print $3}'| awk '{print $1}'`if [ $TMP = "0%" ] ; then arp -a | grep "($CHECKIP)" >> goodhost else echo $CHECKIP >> badhost fi done ...

相似回答