linux编写一个Shell脚本
黄舟
黄舟 2017-04-17 11:10:37
[Linux讨论组]

请编写一个Shell(bash)脚本,它把第二个位置参数及其以后的各个位置参数指定的文件复制到第一个位置参数执行的目录中。

请问如何用最简单的方法编写

我错了··刚学linux操作系统···这是实验的一题··老师也没告诉我们答案··后天要考试了···网上查到的答案有问题··· 我知道 如果用shift命令··参数会左移,这样第一个参数是要设为目录的会被移走··所以不知道该怎么办···各位哥哥姐姐··我不是伸手党··真的不会····错了···

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
PHPz
#!/bin/bash
a=$1
shift
cp $* $a

p.s. 如果不是“最简单”这三个字的话 这种伸手党问题真不想理了。。。

高洛峰
#!/bin/bash
target_dir=$1
shift 1
for i in $* ;
do
    cp $i $target_dir
done
天蓬老师
#!/bin/bash
target="$1"
shift
if test -d "$target" ; then
    cp -Rv "$@" "$target"
else
    echo "做不出。$target(根本)不是目录"
    exit 1
fi

楼上的诸君。shell里边,变量一定引号括起来。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号