【发布时间】:2009-09-22 17:50:46
【问题描述】:
假设您要创建一个不支持任何选项但行为类似于cp 的bash 脚本,因为您的系统提供的cp 不接受多个来源。
系统的cp的用法(假设的和损坏的)是:
cp source target # target may be a directory
脚本的用途是:
cp.sh source... target # target must be a directory
这是脚本的起点:
#!/bin/bash
tgt="$1"
shift
for src in "$@"; do
echo cp $src $tgt
done
当使用参数“a b c d”运行时(注意d 是目标),它会输出:
cp b a
cp c a
cp d a
我们的目标是修复脚本以输出它,同时保持代码简单:
cp a d
cp b d
cp c d
【问题讨论】: